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)

成功!!!

 

你可能感兴趣的:(Android-技术篇)