Xamarin通过控制台在Android上运行

时间:2017-12-13 15:47:46

标签: android xamarin raspberry-pi android-things

我一直在努力让应用程序通过控制台在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中看到该文件存在。

我需要对配置做些什么来通过控制台构建来完成这项工作吗?

1 个答案:

答案 0 :(得分:0)

我与另一个库有类似的错误,我必须在 Droid项目选项 - >下包含所有支持的ABI Android Build - > 配置:发布 - > 高级

enter image description here