2014-02-24 63 views
0

。與本地代碼在其中。我已經建立了ndk。但是我在控制檯中遇到INSTALL_FAILED_CPU_ABI_INCOMPATIBLE錯誤,並在設備上運行它。我在嘗試運行Android項目時使用INSTALL_FAILED_CPU_ABI_INCOMPATIBLE,並嘗試運行Android應用程序,本機代碼爲

can any1能幫助我嗎?

在此先感謝

+0

請使用關鍵字INSTALL_FAILED_CPU_ABI_INCOMPATIBLE,谷歌google,希望你能得到一些東西 –

+0

您的項目有NDK代碼,未編譯爲與您的設備的CPU架構相匹配。什麼是您的設備,以及您的NDK應用程序支持哪些CPU架構? – CommonsWare

+0

設備是三星Y Pro使用Android 2.3.5型號:GT-B5510: 和項目即時通訊試圖運行是openCV facedetection樣本如果你熟悉 – user2877963

回答

1

銀河Y具有基於ARMv6的CPU的,這意味着你應該至少編譯代碼「APP_ABI:= armeabi」,這通常是默認的。

最近的許多設備都基於ARMv7的-CPU,運行「armeabi」和「armeabi-V7A」二進制文件,這些設備上的運行後更加有效,但他們不會在Galaxy Y.

很可能您正在使用爲「armeabi-v7a」構建的預構建的本機共享庫(例如libfoo.so),並且系統抱怨設備無法運行它們。

嘗試使用「APP_ABI:= armeabi」重建庫,您可以在$ NDK/docs/CPU-ARCH-ABIS.html和$ NDK/docs/APPLICATION-MK.html下找到更多信息。

相關問題