Android Studio打包jar

这里打包的module是不含资源文件的library

build.gradle添加配置

task makeJar(type: Copy) {
        //删除存在的
        delete 'build/libs/mylib.jar'
        //设置拷贝的文件
        from('build/intermediates/aar_main_jar/release/')
        //打进jar包后的文件目录
        into('build/libs/')
        //将classes.jar放入build/libs/目录下
        //include ,exclude参数来设置过滤
        include('classes.jar')
        //重命名
        rename ('classes.jar', 'mylib.jar')
    }

编译

 

 双击

文件

 如果module是含有c++的jni,需要将生成的so一起拷贝,否则报找不到so的错误

使用(注意cpu架构,对应)

sourceSets{
        main{
            jniLibs.srcDirs = ['libs']
        }
    }
implementation fileTree(include:['*.jar'],dir:'libs')

 

posted @ 2023-03-10 14:12  西瓜皮不甜  阅读(155)  评论(0编辑  收藏  举报