在 Android-NDK
開發(fā)中治力,生成的 ****.so
文件不符合規(guī)范呐矾,需要在打包時指定一個文件名悼沈。
開發(fā)環(huán)境
不同的開發(fā)環(huán)境屈溉,操作略有不同塞关,這里只列舉以下開發(fā)環(huán)境的解決方案。
-
OS
-
JDK
-
Android Studio
-
Android SDK
-
SDK Tools
解決方案
關(guān)鍵在于 app\CMakeLists.txt
文件中的配置子巾,由它決定編譯帆赢、打包出來的文件名字。
-
方案展示
示例代碼
請在app\CMakeLists.txt
文件中找到:
add_library( # Sets the name of the library.
native-lib
# Sets the library as a shared library.
SHARED
# Provides a relative path to your source file(s).
src/main/cpp/native-lib.cpp
)
target_link_libraries( # Specifies the target library.
native-lib
# Links the target library to the log library
# included in the NDK.
${log-lib} )
native-lib
是項(xiàng)目創(chuàng)建時的默認(rèn)值线梗,你可以修改為你想要的規(guī)范名字椰于,然后別忘記更新加載名字:
static {
System.loadLibrary("native-lib");
}
-
編譯輸出
總結(jié)
簡單的名字修改,浪費(fèi)一個下午的時間仪搔,于是在這里記錄一下瘾婿。