【已解決】Apk簽名後報so找不到
阿新 • • 發佈:2019-02-07
1.解決方案1
Apk打包前使用debug.apk測試可以正常執行所有功能,但是打包簽名以後發現一直報錯
報錯如下
網上有一種這個解決方法 但是查證後根本不起效還是有錯誤,簽名後開啟app崩潰,最後懷疑是混淆問題,最後經過查證混淆問題,並跳過了報錯的SDK的一些混淆配置,順利解決,猜測的問題可能是,第三方的SDK中有引用公共型別的包如apache的一類的包,自己加了混淆後,第三方SDK找不到所需要的 方法2.解決方案2 參照解決思路: 1. gradle.properties中 android.useDeprecatedNdk = true
2.build.gradle中
defaultConfig {
ndk {
abiFilters
"armeabi”
}
}
android {
sourceSets {
main {
jniLibs.srcDirs = ['jniLibs’]
}
}
}
注意此段程式碼需要加入到主專案中,不要加到附屬庫中
網上有一種這個解決方法 但是查證後根本不起效還是有錯誤,簽名後開啟app崩潰,最後懷疑是混淆問題,最後經過查證混淆問題,並跳過了報錯的SDK的一些混淆配置,順利解決,猜測的問題可能是,第三方的SDK中有引用公共型別的包如apache的一類的包,自己加了混淆後,第三方SDK找不到所需要的 方法2.解決方案2 參照解決思路: 1. gradle.properties中 android.useDeprecatedNdk = true