前言
最近在做项目的过程中,需要将一些工具类做成jar供多个app使用。
在网上浏览了部分关于android studio 做jar的讲解。
决定还是亲手做个demo,以加深印象。
前期准备工作
新建example 工程用来测试jar
新建应用 com.as.makejar。
新建module
加入依赖
做jar包过程
在Module 目录下的build.gradle文件中加入:
task makeJar(type: Copy) {
delete 'build/libs/mysdk.jar'
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'com.sunvov.tools.jar')
}
makeJar.dependsOn(build)
在Terminal 终端中输入>gradlew makeJar //可别打错了
就可以了。
测试
将生成的jar放到app/libs下。
添加jar依赖关系。
运行app得到结果
public class MainActivity extends AppCompatActivity {
private static final String TAG = "ToolsTest";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, Tools.getToolsVersion());
}
}
总结
以上是没有包含assert的jar过程。