网上找了很多AS导出jar包的例子,但是我使用的时候总是各种问题,比如没有intermediates下没有bundles这种,现在我把我综合各种大佬们的讲解汇总我自己的方式。废话不多说,开整~
1.创建新的项目
选择Empty Activity就可以,project名称为testLib
2.在新创建的project里再新建Module,
选择Android Library,Module名称叫sdklib
3.在sdkLib里面创建一个方法类CommonLog.java,代码如下:
package com.lei.sdklib;
import android.util.Log;
public class CommonLog {
private static String TAG = "CommonLog";
public static void hello(String s){
Log.d(TAG,"s = "+s);
}
}
3.修改刚创建sdkLib的build.gradle,在最底下添加如下代码:
task makeJar(type: Copy) {
delete 'build/outputs/sdklib.jar' //覆盖之前的jar包
from('build/intermediates/packaged-classes/release/')//jar文件来源
into('build/libs/') //生成路径
include('classes.jar')
rename('classes.jar','sdklib.jar') //命名为sdklib.jar
}
makeJar.dependsOn(build)
4.在app的build.gradle里面引入sdklib,代码如下:
implementation project(':sdklib')
5.在Terminal中执行gradlew makeJar命令
6.在sdklib的build/libs路径下找到sdklib.jar文件,拷贝到别的项目中使用就行了~