Android Studio生成Jar包和其它项目引入Jar包的方法
在 Android Stduio 创建了一个 JjXindiqiu 项目,包名为 package com.example.jjxindiqiu,创建了 Xindiqiu 类和 getSinger 方法。
需求:打成Jar包后,在别的项目能调用到 new Xindiqiu().getSinger()
一、使用Android Studio生成Jar包
1 修改build.gradle(Module:app)
(1)apply plugin: ‘com.android.application’ 修改为 apply plugin: ‘com.android.library’
(2)注释 applicationId 这行代码
(3)修改完 gradle files 后,点击 Sync Now
2 删除 app/src/test 和 app/src/androidTest 目录
3 删除和 UI 有关的代码,删除 AndroidManifest.xml 的 application 标签信息、删除 MainActivity.kt、删除 activity_main.xml
然后点击编译(Make Module),app/build/intermediates/aar_main_jar/debug 目录就会生成 class.jar,重命名为 xindiqiu.jar 后就可以给其它项目使用了
二、项目引入Jar包的方法
1 Android 三方应用
对于一般的 Android 三方应用,将 jar 包复制到 libs 目录下,然后在项目的 build.gradle 中 implementation jar 包后即可调用 jar 包中的接口
2 Android 系统应用
这里以 packages/apps/Music 项目为例,步骤如下:
(1)在 src 同级目录下创建 libs 目录,将 xindiqiu.jar 复制到libs目录下
(2)修改Android.bp
a 增加 java_import 导入 xindiqiu.jar,name 为 xindiqiu
b 将 xindiqiu 添加到 Music 的static_libs中
(3)在 packages/apps/Music/src/com/android/music/MusicBrowserActivity.java 中调用 new Xindiqiu().getSinger()