概述
使用前面Android studio 已有项目加入ndk模块_qq_15255121的专栏-CSDN博客写的native代码
1、打so
修改module的build.gradle
externalNativeBuild {
cmake {
cppFlags "-std=c++11"
abiFilters 'armeabi-v7a','x86'
}
}
我们打v7a和x86的包
修改CMakeList.txt
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/../jniLibs/${ANDROID_ABI})
我们刷新代码 clean Make Project
会发现so库已经生成了
当so库崩溃后我们需要定位位置 ,debug的so库的位置在
这些so一定要保存
2、打jar包
修改module的build.gradle
task makeJar(type: Copy) {
//删除存在的
delete 'build/libs/myjar.jar'
//设置拷贝的文件
from('build/intermediates/aar_main_jar/release/')
//打进jar包后的文件目录
into('build/libs/')
//将classes.jar放入build/libs/目录下
//include ,exclude参数来设置过滤
//(我们只关心classes.jar这个文件)
include('classes.jar')
//重命名
rename ('classes.jar', 'myjar.jar')
}
makeJar.dependsOn(build)
我们直接
就可以在build/libs下生成了
3、打aar包
首先我们要明确aar中包含什么,aar中只能包含Manifest.xml 资源 jar包。不能依赖aar包。如果有依赖的aar包,我们修改编译选项为
要把implementation改为compileOnly。
打包
最后
以上就是迷路冰淇淋为你收集整理的android studio 打so包、jar包、aar包的全部内容,希望文章能够帮你解决android studio 打so包、jar包、aar包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复