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中輸入以下指令。

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更改為

Application.mk
1
APP_ABI := armeabi-v7a

再重新Clean Project和Build即可。

作者

Nick Lin

發表於

2018-08-31

更新於

2023-01-18

許可協議


評論