android studio打包apk兩個bug解決辦法

一、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下的文件

相關文章
相關標籤/搜索