2017-03-21 8 views
1

私のアプリでMultidexを使用していますが、インストール直後に予期せぬアプリケーションのクラッシュが発生する問題が発生しています。私がAPKファイルを使用してアプリケーションをインストールしようとすると、クラッシュすることがありました。デバイス固有のものだと思っていましたが、APKファイルを使用してデバイスにインストールするたびにクラッシュしていました。私はキャッシュを無効にし、アンドロイドを再起動しようとした私は、プロジェクトをクリーニングし、APK を生成し、それをインストールし、再びそれを構築しようとしたが、dexpathlistにクラスが存在しないことを示すmultidexの問題

  • を動作しませんでした、

    • を問題を解決するために多くの方法を試してみましたスタジオしかしそれでもそれはうまく動作しません

    • 私はインターネット上の解決策を探し始め、多くの提案を見つけた、私はそれらのすべてを試してみました。私は、この行を追加

    ので、私はこれをしなかった16れる私のアプリの分SDKのバージョン、

    defaultConfig { 
        ...... 
        minSdkVersion 16 
        targetSdkVersion 25 
        ....... 
        multiDexEnabled true 
        proguardFiles 'proguard-rules.pro' 
        ........   
        vectorDrawables.useSupportLibrary(true) 
    
        // default scheme variables 
        buildConfigField "String", "DEFAULT_SCHEME", "\"http\"" 
        buildConfigField "String", "REDIRECT_SCHEME", "\"https\"" 
    } 
    

    64K limitMultidex android documentationなどなど...など、さまざまな記事、ブログやドキュメンテーションを経て依存関係は、

    compile 'com.android.support:multidex:1.0.1' 
    

    は、私が理解しようとしたのGradleファイル内dexoptionsで多くのことを経験し、

    dexOptions { 
        preDexLibraries = false 
        javaMaxHeapSize "4g" 
    } 
    

    私はmultidex.keepという名前のファイル、次のようになるのコンテンツ作成:その後、私は私はアプリのGradleのファイル、

    afterEvaluate { 
    tasks.matching { 
        it.name.startsWith('dex') 
    }.each { dx -> 
        if (dx.additionalParameters == null) { 
         dx.additionalParameters = [] 
        } 
        dx.additionalParameters += '--multi-dex' 
        dx.additionalParameters += "--main-dex-  list=$projectDir/multidex.keep".toString() 
    } 
    } 
    

    にこれらの行を追加

    android/support/multidex/BuildConfig/class 
    android/support/multidex/MultiDex$V14/class 
    android/support/multidex/MultiDex$V19/class 
    android/support/multidex/MultiDex$V4/class 
    android/support/multidex/MultiDex/class 
    android/support/multidex/MultiDexApplication/class 
    android/support/multidex/MultiDexExtractor$1/class 
    android/support/multidex/MultiDexExtractor/class 
    android/support/multidex/ZipUtil$CentralDirectory/class 
    android/support/multidex/ZipUtil/class 
    

    をまだ問題を修正することができず、まだ解決策を探しています、どんな助け/提案も歓迎です、ありがとうございました!

  • +0

    を詳細(コール・トレースを含む)、例外を追加してください。 –

    +0

    あなたの問題を解決しましたか?私は似たようなクラッシュをしています... –

    +0

    私はアンドロイドスタジオを更新して、それが起こって停止し、私は時間の半分だけ働いた多くの方法を試してみました。その後、アンドロイドスタジオを更新しましたが、その問題は再表示されませんでした。 – Sikakollu

    答えて

    0

    は、マニフェストファイルのアプリケーションタグに次の行を追加します。

    android:name="android.support.multidex.MultiDexApplication" 
    
    +0

    ちょっと@ R.R.M、私はあなたの提案でこれを試して、私はアンドロイドスタジオを介して、APKをインストールした直後にそれを実行したときにアプリクラッシュ! – Sikakollu

    +0

    これがなぜ起こっているのか理解できるようにスタックトレースをポストできますか? –

    関連する問題