Androidy打jar包後找不到目標檔案(找不到bundles目錄和jar包)解決
阿新 • • 發佈:2018-12-17
1、說明
以前我們打包會在LibModule下的build.gradle中新增以下命令:
task clearJar(type: Delete) { delete 'build/outputs/' } task makeJar(type: Copy) { from('build/intermediates/bundles/default/') into('build/outputs/') include('classes.jar') rename ('classes.jar', 'utils_' + android.defaultConfig.versionName + '.jar'); } makeJar.dependsOn(clearJar, build)
打包的時候它會自動找到build/intermediates/bundles/default/ 這個目錄,然後將其中的jar包複製到我們指定目錄,但是一段時間不使用之後,今天用makeJar打包,總是提示到不到資源,然後檢視路徑,bundles這個資料夾已經找不到了,這是什麼情況呢 ?
2、解決
經過一系列查詢,發現Android新版本的打包工具預設是將jar包放到了這個目錄下:build/intermediates/packaged-classes/release/ ,怪不得呢 ! 找到源頭就好辦了,將build.gradle中的路徑重新修改一下:
task clearJar(type: Delete) { delete 'build/outputs/' } task makeJar(type: Copy) { from('build/intermediates/packaged-classes/release/') into('build/outputs/') include('classes.jar') rename ('classes.jar', 'utils_' + android.defaultConfig.versionName + '.jar'); } makeJar.dependsOn(clearJar, build)
成功!!!