adb shell getprop ro.product.cpu.abi
应该改为
javac -h . com\example\ndk\MainActivity.java
javac -h -jni com\example\ndk\MainActivity.java
似乎也是可以的
cmake_minimum_required(VERSION 3.4.1) # 最低支持Cmake版本
# TODO 第一步:导入头文件
include_directories("inc")
# 批量导入所有源文件
file(GLOB allCPP *.c *.h *.cpp)
add_library(
native-lib # libnative-lib.so
SHARED # 动态库
${allCPP}
)
# Win path="safdsf;safdsaf;safdsafsa;fdsafdsaf;dsaf;%JAVA_HOME%"
# CMAKE_SOURCE_DIR == CMakeLists.txt所在的路径
# CMAKE_ANDROID_ARCH_ABI == 当前的CPU架构==armeabi-v7a
# ${ANDROID_ABI} 之前用的
# TODO 第二步:导入库文件
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${CMAKE_ANDROID_ARCH_ABI}")
#[[find_library(
log-varAAAA
log) # 自动寻找此路径的库 D:\Android\Sdk\ndk\21.0.6113669\platforms\android-23\arch-arm64\usr\lib\liblog.so]]
# TODO 第三步,链接具体的库,到我们的 libnative-lib.so总库
target_link_libraries(
native-lib
#${log-varAAAA}
log # 自动寻找 # 具体的库 链接到 libnative-lib.so里面去
fmod # 具体的库 链接到 libnative-lib.so里面去
fmodL # 具体的库 链接到 libnative-lib.so里面去
)
defaultConfig {
externalNativeBuild {
cmake {
// cppFlags "" // 默认五大平台
// 指定CPU架构,Cmake的本地库, 例如:native-lib ---> armeabi-v7a
abiFilters "armeabi-v7a"
}
}
// 指定CPU架构,打入APK lib/CPU平台
ndk {
abiFilters "armeabi-v7a"
}
}
externalNativeBuild {
cmake {
path "src/main/cpp/CMakeLists.txt"
version "3.10.2"
}
}