【项目知识点汇总】一、JAR包生成(打包java文件和资源) -- Android Studio 操作

一、介绍

应用范围:自身内容被多个项目工程引用

结果形态:把java文件生成jar包,在别的工程引入jar包即可

二、实验环境

产生背景:Android 定义的bean定义被序列化存储到文本中,需要在服务端解析出来bean结构内容,需要调用原始的java定义文件反序列化,需要指定的包名下面的java文件

实践环境:Android Studio 3.1.2, IDEA

操作步骤:

1、找到项目-》app -》build.gradle 文件

2、修改文件内容

 

3、生成jar文件后,直接放到目标引用的位置即可

三、源码

apply plugin: 'com.android.application'
//TODO:打包 jar 步骤 1  start: 注释上一行,放开下一行
//apply plugin: 'com.android.library'
//TODO:打包 jar 步骤 1 end

android {
    compileSdkVersion 26
    defaultConfig {
        //TODO:打包 jar 步骤 2 start:注释下面中间内容
        applicationId "xxx"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        //TODO:打包 jar 步骤 2 end

//        采用cmake编译
        externalNativeBuild {
            cmake {
                cppFlags ""
            }
        }
 
    }

    //TODO:打包 jar 步骤 3 start :注释如下内容(这个可有可无)
//    lintOptions{
//        abortOnError false
//    }
    //TODO:打包 jar 步骤 3 end

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

//  采用cmake编译
//    externalNativeBuild {
//        cmake {
//            path "CMakeLists.txt"
//        }
//    }
 
}
 
//TODO:打包 jar 步骤  4 start: 放开如下内容
//task makeJar(type: Copy) {
//    delete 'build/outputs/test.jar'
//    from('build/intermediates/bundles/release/')
//    into('build/outputs/')
//    include('classes.jar')
//    rename ('classes.jar', 'test.jar')
//}
//makeJar.dependsOn(build)
//TODO:打包 jar 步骤 4 end

//TODO:打包 jar 步骤 5 start
//Terminal控制台输入指令 “gradlew makeJar” 
//TODO:打包 jar 步骤 5 end

参考:https://blog.csdn.net/juhua2012/article/details/52366830?locationNum=8&fps=1

猜你喜欢

转载自blog.csdn.net/zishuiyi/article/details/82820755