Приложение будет работать на устройстве под PayDroid 10 (ARM не 64).
Чтобы облегчить разработчик, я создал пакет Fluter (применить плагин : 'com.android.library' in build.gradle)
У меня есть библиотека .so под названием LibdeviceConfig.so и файл JAR, данный производителем (давайте назваем его производитель. Общайтесь с физическим устройством, используя файлы JAR. Таким образом, доступ к файлу JAR в порядке. Эта функция GetSerialNumber не нуждается в библиотеке. мой каталог приложений Android/App/src/main/jnilibs/armeabi-v7a
все кажется в порядке. Когда я анализирую файл APK, libdeviceconfig.so - это то, где я думаю, что это должно быть! net /esjlixzp.png " /> < /p>
Но когда я хочу отправить базовую команду на принтер (просто подайте и вырезайте), у меня ошибка: < /p>
Код: Выделить всё
E/flutter ( 5099): [ERROR:flutter/runtime/dart_vm_initializer.cc(40)]
Unhandled Exception: PlatformException(error,
dalvik.system.DexClassLoader[DexPathList[[dex file
"/data/user/0/fr.XXX.yyy/files/nepcore.dex"],nativeLibraryDirectories=[/data/app/fr.XXX.yyy-0N9wsg2xGS6nFhXt5gFqYA==/lib/arm,
/data/resource/lib, /system/lib, /product/lib]]] couldn't find
"libDeviceConfig.so", null, null) E/flutter ( 5099): #0
StandardMethodCodec.decodeEnvelope
(package:flutter/src/services/message_codecs.dart:652:7) E/flutter (
5099): #1 MethodChannel._invokeMethod
(package:flutter/src/services/platform_channel.dart:370:18) E/flutter
( 5099): E/flutter ( 5099): #2
yyy.testPrinter (package:yyy/yyy.dart:34:12) E/flutter ( 5099):
кажется, что LIB искал в /дата/App/fr.xxx.yy-7tanh8ld5gan-5cg8bsjna==// lib/arm и не найден.vulkan - searching for layers in '/data/app/fr.xxx.yyy-7TanH8LD5gaN-5CG8bSjnA==/lib/arm'
vulkan - searching for layers in '/data/app/fr.xxx.yyy-7TanH8LD5gaN-5CG8bSjnA==/base.apk!/lib/armeabi-v7a'
< /code>
Я потратил 2 дня, пытаясь решить эту проблему, но ничего не помогает.
у вас есть идеи? < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... ent-in-apk