AndroidStudio Clean Project 錯誤
最近將buildToolsVersion更改為 27.0.3及更新NDK 17r後,使用Clean Project時,發生Error。
在網路上搜尋解法,使用了以下的方式都無法解決。
- 配置ndk
在build.gradle加入 ndk 及 sourceSets。
- 將 NDK 降板
心想有可能是Android NDK 17r的問題,因此嘗試將NDK降回到16r,依舊無解。
- 增加屬性multiDexEnabled
有文章指出可能是library重複了或者是使用了65K以上的Method,可以採取增加屬性multiDexEnabled來解決。
以上方式都無法解決後,只好一步一步解析到底是在哪邊發生錯誤。
在Terminal中輸入以下指令。
1 | ./gradlew assembleDebug --info |
錯誤原因:jni_gstreamer 中armeabi ABI 已不再被支援。
查看Android Developer文件 ,armeabi在NDK 17r已移除,須改用armeabi-v7a。
解決方式
修改 /jni_gstreamer/src/main/jni/Application.mk,將APP_ABI := armeabi更改為
1 | APP_ABI := armeabi-v7a |
再重新Clean Project和Build即可。
AndroidStudio Clean Project 錯誤
https://nickcarter9.github.io/2018/08/31/2018/2018_08_31-non_zero_exit_value_2/