也写过。
更新Android Studio
到 3.0.0 和Gradle plugin
3.0.0 (Gradle 4.1)
在 Genymotion 模拟器(使用 API 16-19 的设备)上运行其应用程序后,它在启动 Activity ( at com.myapp.start.StartActivity.<init>(StartActivity.java:40)
) 的第一行(类声明)崩溃。
错误:
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.ExceptionInInitializerError
at android.support.v4.app.SupportActivity.<init>(SupportActivity.java:68)
at android.support.v4.app.BaseFragmentActivityGingerbread.<init>(BaseFragmentActivityGingerbread.java:37)
at android.support.v4.app.BaseFragmentActivityHoneycomb.<init>(BaseFragmentActivityHoneycomb.java:29)
at android.support.v4.app.BaseFragmentActivityJB.<init>(BaseFragmentActivityJB.java:30)
at android.support.v4.app.FragmentActivity.<init>(FragmentActivity.java:79)
at android.support.v7.app.AppCompatActivity.<init>(AppCompatActivity.java:61)
at com.myapp.start.BaseActivity.<init>(BaseActivity.java:37)
at com.myapp.start.StartActivity.<init>(StartActivity.java:40)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1319)
at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
at android.app.ActivityThread.access$600(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: load_library[1098]: Library '/system/lib/libhoudini.so' not found
我不使用本机方法。我是如何ndk
通过sdk Manager
. 不要紧 -Cannot load library: load_library[1098]: Library '/system/lib/libhoudini.so' not found
我花了两天时间寻找。可能是什么问题呢?
有什么用libhoudini.so
?这个图书馆应该在哪里?系统文件夹 - Windows 系统?
libhoudini.so
- GenyMotion 中的 ARM 处理器支持库。以前,它在 GenyMotion 中与 Google Play 捆绑在一起,然后由于某种原因从那里被删掉了。
在这里阅读如何安装它。
好人帮忙
转到运行--> 编辑配置..--> 分析选项卡--> 取消选中(启用高级分析)
重写(降级)到
build.gradle(Module: app)
最低版本minSdkVersion SDK
,因为我必须限制21
-th 并且它有效。