Duplicate files copied in APK lib/arm64-v8a/libGNaviData.so

Error:Execution failed for task ‘:youProject:transformNativeLibsWithMergeJniLibsForDebug’.

> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK lib/arm64-v8a/libGNaviData.so
    File1: [gradle cache dir]\.gradle\caches\modules-2\files-2.1\com.amap.api\3dmap\5.3.0\134242459debbdb0f08856d8036e40b38f8d772b\3dmap-5.3.0.jar
    File2: [library build dir]\intermediates\bundles\default\jni
app: build.gradle
dependencies {
    compile(project(“:library”)) {
        exclude group: “com.amap.api”
    }
library: build.gradle
import com.android.build.gradle.internal.pipeline.TransformTask
def deleteDuplicateJniFiles() {
    def files = fileTree(“${buildDir}/intermediates/bundles/default/jni/”) {
        include ‘**/libGNaviData.so’
        include ‘**/libRoadLineRebuildAPI.so’
        include ‘**/libGNaviSearch.so’
        include ‘**/libGNaviMap.so’
        include ‘**/libGNaviMapex.so’
        include ‘**/libGNaviUtils.so’
    }
    files.each { it.delete() }
}
tasks.withType(TransformTask) {
    pkgTask -> pkgTask.doLast { deleteDuplicateJniFiles() }
}
//may be use below codes replace the delete operations
android{
    packagingOptions {
        exclude ‘lib*//*//*libGNaviData.so’
        exclude ‘lib*//*//*libRoadLineRebuildAPI.so’
        exclude ‘lib*//*//*libGNaviSearch.so’
        exclude ‘lib*//*//*libGNaviMap.so’
        exclude ‘lib*//*//*libGNaviMapex.so’
        exclude ‘lib*//*//*libGNaviUtils.so’
    }

猜你喜欢

转载自blog.csdn.net/qq_21937107/article/details/82857940