在Kit Kat上反应原生Android应用程序崩溃

时间:2016-05-21 17:27:34

标签: react-native

我的应用程序在Lolipop设备上运行得非常好,但它甚至在Kit Kat版本上都打开了。它给了我“不幸的是应用程序停止了”。 由于它没有打开,我对此问题一无所知。

你知道什么会导致与Kit Kat不相容吗?

以下是有关该应用的一些信息: 在 android / app / build.gradle

dependencies {
    compile project(':react-native-code-push')
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.facebook.react:react-native:+"  // From node_modules
    compile project(':react-native-fs')
    compile 'com.google.android.gms:play-services:8.3.0'
    compile project(':RNGcmAndroid')                         
    compile project(':react-native-system-notification')    
    compile 'com.android.support:multidex:1.0.0' 
}

android / app / build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'com.google.gms:google-services:1.5.0-beta3'
    }
}

编辑1: 没有multidex,应用程序无法编译。果冻豆的错误是一样的。这是日志:

FATAL EXCEPTION:AsyncTask#1 java.lang.RuntimeException:在java.util.concurrent.FutureTask.finishCompletion(在android.os.AsyncTask $ 3.done(AsyncTask.java:299)上执行doInBackground()时发生错误( FutureTask.java:352)java.util.concurrent.FutureTask.setException(FutureTask.java:219)at java.util.concurrent.FutureTask.run(FutureTask.java:239)at android.os.AsyncTask $ SerialExecutor $ 1。在java.util.concurrent.ThreadPoolExecutor.runWorker上运行(AsyncTask.java:230)(ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:573)at java.lang.Thread.run(Thread.java:856)引起:java.lang.VerifyError:com / facebook / react / views / drawer / ReactDrawerLayoutManager位于com.facebook.react.shell.MainReactPackage.createViewManagers(MainReactPackage.java:98) 在com.facebook.react.ReactInstanceManagerImpl.createAllViewManagers(ReactInstanceManagerImpl.java:660) 在com.facebook.react.CoreModulesPackage.createNativeModules(CoreModulesPackage.java:63) 在com.facebook.react.ReactInstanceManagerImpl.processPackage(ReactInstanceManagerImpl.java:894) at com.facebook.react.ReactInstanceManagerImpl.createReactContext(ReactInstanceManagerImpl.java:811) 在com.facebook.react.ReactInstanceManagerImpl.access $ 700(ReactInstanceManagerImpl.java:104) at com.facebook.react.ReactInstanceManagerImpl $ ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:200) at com.facebook.react.ReactInstanceManagerImpl $ ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:183) 在android.os.AsyncTask $ 2.call(AsyncTask.java:287)java.util.concurrent.FutureTask.run(FutureTask.java:234)... 4更多

1 个答案:

答案 0 :(得分:0)

解决方案是将本机和react-native-router-flux升级到最新版本。