2016-09-20 247 views
1

我已經更新的Android工作室到2.2版本,當我嘗試打開與Android 6設備上的應用程序,我得到這個錯誤(API 23):安卓:dlopen的失敗:無法找到符號「__aeabi_memclr8」

dlopen failed: cannot locate symbol "__aeabi_memclr8" 

我使用NDK和我的compileSdkVersion和targetSdkVersion設置爲24.

有人可以幫助我嗎?

+0

我得到同樣的問題 - 與NDK 12b。我看到另一個社區搬回NDK 11c來解決這個問題。目前我正在回到23的目標,但這裏真正的解決方案會很好! –

+0

您的NDK目標平臺('APP_PLATFORM')不應高於minSdkVersion。 –

回答

0

compileSdkVersion是一個最小值 API級別。你不能針對android-24構建並在android-23上運行。你需要瞄準android-23或更低。

+0

我認爲minSdkVersion是最低API級別,targetSdkVersion是應用程序測試的最大API級別。 –

+0

哎呀。錯字。我的意思是'compileSdkVersion'(我認爲,我真的更熟悉ndk-build的命名,但是通過Gradle插件的快速grep,我認爲它是'compileSdkVersion'而不是'targetSdkVersion')。 'minSdkVersion'對於Java來說是正確的,但是C++沒有(不能)具有相同的min/compile/target/max,只有min。我想gradle構建使用編譯而不是min。 我會編輯答案。感謝您的支持。 –

+0

問題是我無法將complieSdkTarget更改爲23,因爲我將目標設置爲24,並且使用支持庫版本24.2.1。但在模擬器上一切正常。 –

相關問題