这里将详细介绍AndroidStuido项目,开发过程中将AS项目打包成jar,及arr的使用
1.新建一个项目(步骤省略)
2.(在步骤1的基础上)点击File-->New-->New Module—>选择Android Library-->点击Next(如下图:)
3、定义好Library的工程名:mylibrary(如下图:
4、在项目中会引入该Module (app下的build.gradle
5、创建之前我先在mylibrary工程中建一个测试类,方便测试调用:
public class MyUtils { public static String showLog(){
return "jar===》返回的数据";
}
}
6、在mylibrary工程下的build.gradle中加上:
task makeJar(type:Copy) { //删除存在的jar delete "build/lib/test.jar" //设置拷贝文件 from("build/intermediates/bundles/release") //打进jar后文件目录 into("build/libs/") //将classes.jar放入build/libs目录下 //include,exclude参数来设置过滤 include("classes.jar") //重命名为test.jar rename("classes.jar","test.jar") } makeJar.dependsOn(build)
7、打开treminal控制台,输入Gradlew makeJar:
(注:你的as从来没有生成过jar,那么第一次就会很慢,会去下载一些文件)
查看jar是否成功生成:
jar和arr:的使用方法:
二者区别:
jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。
aar: 包含jar包和资源文件,如图片等所有res中的文件。
编译完就会生成了aar
1. jar导入:
导入jar-->选中jar-->右键-->点击Add As Library-->点击Ok
2 aar使用
把生成的aar包拷贝到 app下libs目录里,然后在你项目app的build.gradle中添加如下代码:
repositories{
flatDir{
dirs "libs"
}
}
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile(name:'mysdk',ext:'aar')
最后Sync Now一下,看