【项目知识点汇总】一、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 "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 内存不够大