Javascript React本机应用程序未在Android 4.3上运行
我的react本机应用程序具有以下package.json 它在安卓5.0及以上版本上运行良好。最小SDK版本为16。然而,它并没有在安卓4.3上运行 异常跟踪如下所示:Javascript React本机应用程序未在Android 4.3上运行,javascript,android,react-native,react-native-android,Javascript,Android,React Native,React Native Android,我的react本机应用程序具有以下package.json 它在安卓5.0及以上版本上运行良好。最小SDK版本为16。然而,它并没有在安卓4.3上运行 异常跟踪如下所示: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: org.reactnative.maskedview.RNCMaskedViewPackage at com.facebook.react.PackageList.getPackages(PackageList.
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: org.reactnative.maskedview.RNCMaskedViewPackage
at com.facebook.react.PackageList.getPackages(PackageList.java:87)
at com.khareeddari.seller.MainApplication$1.getPackages(MainApplication.java:27)
at com.facebook.react.ReactNativeHost.createReactInstanceManager(ReactNativeHost.java:77)
at com.facebook.react.ReactNativeHost.getReactInstanceManager(ReactNativeHost.java:39)
at com.khareeddari.seller.MainApplication.onCreate(MainApplication.java:48)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4684)
at android.app.ActivityThread.access$1400(ActivityThread.java:159)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(Native Method)
我试图在android/build.gradle中更改compileSdkVersion。然而,在那之后,我得到了依赖包中的编译器,因为它们不是用Java1.6编译的
解决此问题的步骤是什么?这可能是一个multidex问题,因为android 5.0及以上版本默认启用multidex。如果您正在运行的APK<21,并且您的应用程序有超过64000种方法,那么您需要在android中启用multidex。请参阅以下文件-
我的原因是:java.lang.IllegalStateException:预期Android API级别为21+,但为19我正在Kitkat emulatoris上运行应用程序,这是在您添加多索引支持后发生的吗?阅读此答案后解决了。
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: org.reactnative.maskedview.RNCMaskedViewPackage
at com.facebook.react.PackageList.getPackages(PackageList.java:87)
at com.khareeddari.seller.MainApplication$1.getPackages(MainApplication.java:27)
at com.facebook.react.ReactNativeHost.createReactInstanceManager(ReactNativeHost.java:77)
at com.facebook.react.ReactNativeHost.getReactInstanceManager(ReactNativeHost.java:39)
at com.khareeddari.seller.MainApplication.onCreate(MainApplication.java:48)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4684)
at android.app.ActivityThread.access$1400(ActivityThread.java:159)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(Native Method)