1. 程式人生 > >Androidy打jar包後找不到目標檔案(找不到bundles目錄和jar包)解決

Androidy打jar包後找不到目標檔案(找不到bundles目錄和jar包)解決

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)

成功!!!