2017-01-26 4 views
0

私のアプリは最近までうまくいきました。その後、私は25にcompileSdkとbuildToolsを更新して以来、私のアプリはすぐに開くとクラッシュします。 minSdkVersionを18に設定すると問題は解決しますが、21に戻すと、これが起こります。 スタックトレースと私のGradleファイルの部品を取り付け、私はここで何度もこれらのスタックトレースerrosを見ましたが、minSdkで起動しないアプリケーション21

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 



repositories { 

    mavenCentral() 

} 
android { 
    compileSdkVersion 25 
    buildToolsVersion '25.0.2' 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 
    } 
    defaultConfig { 

     minSdkVersion 21 
     targetSdkVersion 21 
     renderscriptTargetApi 19 
     renderscriptSupportModeEnabled true 
     // Enabling multidex support. 
     multiDexEnabled true 
    } 



    dexOptions { 
     javaMaxHeapSize "4g" 
     jumboMode = true 
    } 

    useLibrary 'org.apache.http.legacy' 

} 

私のプロジェクトのGradleファイルの部品を取り付ける

01-25 19:07:59.848 18879-18879/com.vimi.vimichat E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.vimi.vimichat, PID: 18879 
    java.lang.RuntimeException: Unable to instantiate application com.vimi.vimichat.Common: java.lang.ClassNotFoundException: Didn't find class "com.vimi.vimichat.Common" on path: DexPathList[[zip file "/data/app/com.vimi.vimichat-1/base.apk"],nativeLibraryDirectories=[/data/app/com.vimi.vimichat-1/lib/arm64, /vendor/lib64, /system/lib64]] 
     at android.app.LoadedApk.makeApplication(LoadedApk.java:586) 
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5041) 
     at android.app.ActivityThread.access$1500(ActivityThread.java:187) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1643) 
     at android.os.Handler.dispatchMessage(Handler.java:111) 
     at android.os.Looper.loop(Looper.java:194) 
     at android.app.ActivityThread.main(ActivityThread.java:5844) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1109) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:875) 
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.vimi.vimichat.Common" on path: DexPathList[[zip file "/data/app/com.vimi.vimichat-1/base.apk"],nativeLibraryDirectories=[/data/app/com.vimi.vimichat-1/lib/arm64, /vendor/lib64, /system/lib64]] 
     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
     at android.app.Instrumentation.newApplication(Instrumentation.java:988) 
     at android.app.LoadedApk.makeApplication(LoadedApk.java:581) 
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5041)  
     at android.app.ActivityThread.access$1500(ActivityThread.java:187)  
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1643)  
     at android.os.Handler.dispatchMessage(Handler.java:111)  
     at android.os.Looper.loop(Looper.java:194)  
     at android.app.ActivityThread.main(ActivityThread.java:5844)  
     at java.lang.reflect.Method.invoke(Native Method)  
     at java.lang.reflect.Method.invoke(Method.java:372)  
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1109)  
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:875)  
    Suppressed: java.lang.ClassNotFoundException: com.vimi.vimichat.Common 
     at java.lang.Class.classForName(Native Method) 
     at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
     at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
      ... 13 more 
    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 

問題であるかについては明確な答えはありません。

私は、クリーニングと再構築、Android Studioキャッシュのクリア、gradleバージョンとプラグインの更新を試みました。何も私にとってはうまくいかないようです。

EDIT 1

問題は24.1.0にそれらのすべてを元に戻すのAndroidサポートライブラリの一つ以上の

compile 'com.android.support:appcompat-v7:25.1.0' 
compile 'com.android.support:support-v4:25.1.0' 
compile 'com.android.support:cardview-v7:25.1.0' 
compile 'com.android.support:recyclerview-v7:25.1.0' 

に依存しているように思える問題を解決するようです。しかし、私はそれらの後のバージョンでいくつかの機能を使用しているので、それは役に立たない。

+0

万が一、ネイティブライブラリを使用していますか?私はcompileSdkVersion 24でコンパイルすることに戻り、ランダムなエラーのホストを解決しました。 – Ewald

+0

実行しているデバイスは何ですか?どのAPIバージョンですか? –

+0

複数のデバイスとAPIレベル。エミュレータ、Meizu m3s、SG note 5、Android 5.1および6 – amitfr

答えて

0

私は同じ問題がありました。私は2つのことをして問題を解決しました。

  1. 次をアプリケーションのbuild.gradleファイルに追加します。

android { ... dexOptions { preDexLibraries false } } は、私にとっては、図書館がそれを解決するためにこれpredexを無効にする、なぜならRxJava2 BehaviourSubjectについてのClassNotFoundExceptionの墜落しました。

  1. プロジェクトからインスタント・ランを無効にします。チェックを外すSettings -> Build, Execute, Deployment -> Instant Run -> Enable Instant Run
関連する問題