一怎么生成 1.

2.然后rebuild project 一下 再打开这个目录(注意是module目录)

二.怎么导入和使用
1.怎么在项目中引入呢,可以看下 下面

那怎么调用呢 我是新建对象来..
2.aar 里面封装的代码
class SdkAct: AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
initData("11")
}
public fun initData(s: String) {//协aar方法
println("$s")
}
}
3.调用代码
SdkAct().initData("你好 测试")//调用aar方法
下面介绍so包
1.怎么打包成so
app的build.gradle
defaultConfig {
...
externalNativeBuild {
cmake {
cppFlags ''
abiFilters "armeabi-v7a" , "arm64-v8a", "x86", "x86_64"
}
}
}
local.properties
ndk.dir=D\:\\soft\\sdk\\ndk\\21.4.7075529
CMakeLists.txt
#设置生成的so动态库最后输出的路径
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/../jniLibs/${ANDROID_ABI})

2.怎么导入so包和使用
app的gradle
defaultConfig {
...
ndk {
ldLibs "log"
abiFilters "armeabi-v7a" , "arm64-v8a", "x86", "x86_64"
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
MainActivity类
static {
System.loadLibrary("myapplication");
}
public native String stringFromJNI();
/*注意要在com.example.myapplication.MainActivity调用,因为你生成的so包的时候路径是
Java_com_example_myapplication_MainActivity_stringFromJNI,否则提示找不到方法*/
导入so包看下面图片

本文详细介绍了如何生成Android AAR包,包括在完成相关步骤后进行Rebuild Project,以及AAR包的导入和使用方法,通过新建对象调用封装的代码。同时,文章还讲解了SO库的打包成so文件的过程以及如何导入和使用SO包。
7457

被折叠的 条评论
为什么被折叠?



