第一步:创建工程
第二步:新建module, 添加class, 且编写sdk代码
代码:
package com.example.mysdk; public class MySdkData { public static String getSdkdata(){ return "The data from mysdk"; } }
第三步:配置sdk路径
代码:
task makeJar(type:Copy) { //删除存在的jar delete "build/lib/mysdk-1.0.0.jar" //设置拷贝文件 from("build/intermediates/compile_library_classes_jar/release") //打进jar后文件目录 into("build/outputs/") //将classes.jar放入build/libs目录下 //include,exclude参数来设置过滤 include("classes.jar") //重命名为test.jar rename("classes.jar","mysdk-1.0.0.jar") } makeJar.dependsOn(build)
第四步:打开treminal控制台,输入Gradlew makeJar, 生成.jar sdk
第五步:复制sdk到app的libs目录下, 配置引入环境,重新build项目
代码: implementation fileTree(dir: 'libs', include: ['*.jar'])
第六步:测试sdk
代码:
package com.example.testsdk; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import com.example.mysdk.MySdkData; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String sdkData = MySdkData.getSdkdata(); Log.e("sdk data: ", sdkData ); } }
运行结果:
以上,使用andorid studio 自建jar sdk, 到引用本地jar sdk的全流程就全部完成。