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

一、介绍

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

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

 

二、实验环境

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

实践环境:Android Studio 3.1.2, IDEA

操作步骤:

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

2、修改文件内容

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

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

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

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

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 "com.example.administrator.test1"
//        minSdkVersion 15
//        targetSdkVersion 26
//        versionCode 1
//        versionName "1.0"
        //TODO:打包 jar 步骤 2 end

        ndk {
            moduleName "xxx"                              
        }

    }

    //TODO:打包 jar 步骤 3 start :打开如下内容 
    lintOptions{
        abortOnError false
    }
    //TODO:打包 jar 步骤 3 end


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

    externalNativeBuild {
        ndkBuild {
            path "src/main/jni/Android.mk"
        }
    }

}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    compile fileTree(include: ['*.jar'], dir: 'libs') 
}

//TODO:打包 jar 步骤  4 start,放开下面
task makeJar(type: Copy) {
    delete 'build/outputs/xx.jar'
    from('build/intermediates/bundles/release/')
    into('build/outputs/')
    include('classes.jar')
    rename ('classes.jar', 'xx.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

 

四、问题

android studio 内存不够大

https://www.cnblogs.com/yunfang/p/6857096.html