我是靠谱客的博主 迷路冰淇淋,最近开发中收集的这篇文章主要介绍android studio 打so包、jar包、aar包,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用前面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包所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部