У меня есть некоторые проблемы с моей программой Native Activity. Он работает нормально на 99% устройств. Но иногда пользователи получают следующую ошибку:
java.lang.RuntimeException: Unable to start activity ComponentInfo{nightradio.sunvox/nightradio.sunvox.MyNativeActivity}:
java.lang.IllegalArgumentException: Unable to find native library: sundog
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2070)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2095)
at android.app.ActivityThread.access$600(ActivityThread.java:134)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1203)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4830)
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:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(Native Method)
...
Я не понимаю, почему. Приложение имеет все необходимые библиотеки в папках armeabi, armeabi-v7a и x86. И он был протестирован на многих устройствах с различными архитектурами.
android: hasCode = "true" .
Также я заметил, что большинство этих проблемных устройств имеет процессор Rockchip (RK3066, RK2928, RK2926). Но не все. У последнего есть процессор Huawei K3V2 и много свободной памяти. Другие приложения Native Activity (не мои) также не работают на последнем устройстве.