之前进行NDK开发都是直接写Android.mk和Application.mk并且用ndk_build去编译,最近发现android studio2.2对NDK的开发支持得更好了。最新的AS2.2在NDK的编译上使用了CMake,所以其中CMakeLists.txt的部署就非常的重要。
按照官方文档https://developer.android.com/ndk/guides/index.html上所述进行配置和创建工程就可以。由于我们会在NDK的开发中用到第三方库,所以需要有一个IMPORT library的过程。在官方文档里面没有记录得很详细,所以有个路径的问题,搞得我一直编译不过。最后在网上看到别人的解法,才真正解决。
IMPORT 第三方库的操作是:
set(dirpath ${CMAKE_SOURCE_DIR}/) //因为我的CMakeLists.txt的路径是工程目录/app下
add_library( thirdlibrary_api SHARED IMPORTED )set_target_properties( # Specifies the target library. thirdlibrary_api # Specifies the parameter you want to define. PROPERTIES IMPORTED_LOCATION # Provides the path to the library you want to import. ${dirpath}/src/main/cpp/prebuild/lib/${ANDROID_ABI}/libthirdlibrary_api.so)