下面的代碼固定我multidex問題對我來說。我從工程師的博客文章中得到了他們,認爲我不記得原始鏈接,如果有人能找到它,請在評論中將其鏈接,我將編輯我的答案以反映我從他的博客文章中獲得了我的解決方案。
android.applicationVariants.all { variant ->
task "fix${variant.name.capitalize()}MainDexClassList" << {
logger.info "Fixing main dex keep file for $variant.name"
File keepFile = new File("$buildDir/intermediates/multi-dex/$variant.buildType.name/maindexlist.txt")
keepFile.withWriterAppend { w ->
// Get a reader for the input file
w.append('\n')
new File("${projectDir}/multidex.keep").withReader { r ->
// And write data from the input into the output
w << r << '\n'
}
logger.info "Updated main dex keep file for ${keepFile.getAbsolutePath()}\n$keepFile.text"
}
}
}
tasks.whenTaskAdded { task ->
android.applicationVariants.all { variant ->
if (task.name == "create${variant.name.capitalize()}MainDexClassList") {
task.finalizedBy "fix${variant.name.capitalize()}MainDexClassList"
}
}
}
所以上面工作了
compileSdkVersion 25 minSdkVersion 16 targetSdkVersion 25 multiDexEnabled true
我宣佈它在應用程序的gradle產出,而不是主要的gradle產出。
這是您第一次設置?或者在對SDK進行更改後出現此錯誤? –
這是後期設置,我在此之前沒有SDK問題。 – kaizenx
我的壞@MohammedAtif,這是我第一次安裝。 – kaizenx