一、Error:(4) Error: "xxxxxxxxx" is translated here but not found in default locale [ExtraTranslation]android
設置lint遇到錯誤時不終止程序,在build.gradle中加入app
lintOptions { abortOnError false disable 'MissingTranslation' }
二、Error:duplicate files during packaging of APK D:\project\android_work\test_mobile\test\build\outputs\apk\xxxxxx-release-unaligned.apkide
Path in archive: lib/arm64-v8a/xxxxxxx.sogradle
Origin 1: D:\project\android_work\test_mobile\test\libs\arm64-v8a\xxxxx.soui
Origin 2: D:\project\android_work\test_mobile\test\build\intermediates\ndk\release\lib\arm64-v8a\xxxxx.sospa
You can ignore those files in your build.gradle:code
android {v8
packagingOptions {源碼
exclude 'lib/arm64-v8a/xxxxx.so'it
}
}
按提示,直接在build.gradle中加入下邊配置並無解決問題,
packagingOptions {
exclude 'lib/arm64-v8a/xxxxx.so'
}
在ide裏面直接運行時app使用的是libs庫文件夾裏面的so庫,而在打包apk時,因爲項目中有jni源碼,都會從新編譯jni代碼,導出build\intermediates\ndk\release\lib目錄下也相同的so庫,在build.gradle中加入
sourceSets { main { jni.srcDirs = [] //disable automatic ndk-build call jniLibs.srcDirs = ['libs'] } }
刪除D:\project\android_work\test_mobile\test\build\intermediates\ndk\release下的文件