之前都是直接创建直接打包就可以了,昨天重新搞这个的时候发现一打开就报错,log显示找不到native方法,然后发现apk里边根本没有so库。。。
接着就是漫长的试错。。。
然后我发现暂时用这一套配置可以使用,具体原因现在还不知道,但是用这一套配置可以打进so库。
local.properties:
ndk.dir=/Users/xxx/Library/Android/sdk/ndk/21.1.6352462
sdk.dir=/Users/xxx/Library/Android/sdk
gradle.properties:加上
android.useDeprecatedNdk=true
项目build.gradle:
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
}
}
gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
app build.gradle:
android {
defaultConfig {
ndkVersion "21.1.6352462"
externalNativeBuild {
cmake {
cppFlags ""
abiFilters "armeabi-v7a"
}
}
}
externalNativeBuild {
cmake {
path "src/main/cpp/CMakeLists.txt"
version "3.10.2"
}
}
}
是的,我这么修改之后他终于出来了。
暂时还不知道为什么,但是可以用,再研究研究知道什么再更。