NDK没有为Arm v7库生成.so文件

时间:2014-02-24 06:10:53

标签: android java-native-interface

我使用Android NDK版本的android-ndk-r9,但我的NDK没有生成.so文件,即似乎没有生成armeabi-v7a ...

这是CDT GLOBAL BUILD CONSOLE

**** Build of configuration Default for project CustomSqlite ****

D:\software\adt-bundle-windows-x86-20130522\adt-bundle-windows-x86-20130522\android-ndk-r9-windows-x86\android-ndk-r9\ndk-build.cmd all 
"Compile++ thumb : sqliteX <= android_database_SQLiteCommon.cpp
"Compile++ thumb : sqliteX <= android_database_SQLiteConnection.cpp
"Compile++ thumb : sqliteX <= android_database_SQLiteGlobal.cpp
"Compile++ thumb : sqliteX <= android_database_SQLiteDebug.cpp
"Compile++ thumb : sqliteX <= JNIHelp.cpp
"Compile++ thumb : sqliteX <= JniConstants.cpp
"Compile thumb : sqliteX <= sqlite3.c
SharedLibrary  : libsqliteX.so
Install        : libsqliteX.so => libs/armeabi/libsqliteX.so

**** Build Finished ****

**** Build of configuration Default for project CustomSqlite ****

D:\software\adt-bundle-windows-x86-20130522\adt-bundle-windows-x86-20130522\android-ndk-r9-windows-x86\android-ndk-r9\ndk-build.cmd all 
Install        : libsqliteX.so => libs/armeabi/libsqliteX.so

**** Build Finished ****

所以我认为.so是正确生成的

如何启用它来编译 armeabi-v7a

非常感谢

1 个答案:

答案 0 :(得分:0)

在Application.mk文件中使用标记APP_ABI :=。您可以在APP_ABI := armeabi armeabi-v7a x86指定架构,甚至可以调用use APP_ABI := all