私のアプリで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 limit、Multidex 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
をまだ問題を修正することができず、まだ解決策を探しています、どんな助け/提案も歓迎です、ありがとうございました!
を詳細(コール・トレースを含む)、例外を追加してください。 –
あなたの問題を解決しましたか?私は似たようなクラッシュをしています... –
私はアンドロイドスタジオを更新して、それが起こって停止し、私は時間の半分だけ働いた多くの方法を試してみました。その後、アンドロイドスタジオを更新しましたが、その問題は再表示されませんでした。 – Sikakollu