我一直在努力让应用程序通过控制台在Android Things上运行。如果我在Pi(3)上运行标准图像包并通过adb / debug运行,它将运行应用程序而不会出现问题。当我构建发布并通过Android Things控制台上传捆绑包时,它将无法启动,只是黑屏。
我已通过adb连接并转出adb logcat
的输出,我可以看到它在查找libmonodroid.so
时遇到问题但是当我打开main.apk时我可以在{{1}中看到文件lib/armeabi-v7a
。
例外是:
libmonodroid.so
我只在高级设置下选择12-13 17:13:02.297 1425 1425 E AndroidRuntime: FATAL EXCEPTION: main
12-13 17:13:02.297 1425 1425 E AndroidRuntime: Process: com.myapp.tv_app, PID: 1425
12-13 17:13:02.297 1425 1425 E AndroidRuntime: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/oem/app/main.apk"],nativeLibraryDirectories=[/oem/lib/main, /oem/app/main.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/lib, /vendor/lib]]] couldn't find "libmonodroid.so"
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at java.lang.Runtime.loadLibrary0(Runtime.java:1011)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at java.lang.System.loadLibrary(System.java:1657)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at mono.MonoPackageManager.LoadApplication(MonoPackageManager.java:34)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:22)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:6239)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at android.app.ActivityThread.installContentProviders(ActivityThread.java:5805)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5722)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at android.app.ActivityThread.-wrap1(Unknown Source:0)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at android.os.Looper.loop(Looper.java:164)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6494)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
12-13 17:13:02.297 1425 1425 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807).
并且armeabi-v7a
开关已关闭。
正如我所提到的,我可以在apk中看到该文件存在。
我需要对配置做些什么来通过控制台构建来完成这项工作吗?