androidStudio 生成jar 文件

本文详细介绍了如何使用Gradle构建工具自动化创建SDK工具的jar文件的过程,包括删除旧文件、复制新文件、重命名以及依赖关系配置。

task makeJar(type: Copy) {
    delete 'build/libs/sdkutils.jar'
    from('build/intermediates/bundles/release/')
    into('build/libs/')
    include('classes.jar')
    rename ('classes.jar', 'sdkutils.jar')
}

makeJar.dependsOn(build)
Android Studio生成jar文件的详细步骤及示例代码如下: ### 步骤 1. **建立空项目并创建Android Library模块**:先建立一个空的项目,然后在新的项目上右键选择 `New` -> `Module`,选择 `Android Library` 项,可随意命名,如使用AS默认的 `mylibrary` [^1]。 2. **在APP的build.gradle中添加依赖**:在项目APP的 `build.gradle` 文件的 `dependencies{}` 中加入 `implementation project(':library项的名字')`,例如 `implementation project(':mylibrary')` [^1]。 3. **在Android Library项目的build.gradle中添加打包代码**:在Android Library项目下的 `build.gradle` 文件中的 `android{}` 中加入以下代码: ```groovy task makeJar(type: Copy) { // 删除已经存在的jar包 delete 'libs/mylibrary.jar' // 设置从该目录下加载要打包的文件(这里的目录可能会由于AS的版本不一样而导致不一样,只要找到一个目录下有class.jar文件的即可) from('build/intermediates/packaged-classes/debug/') // jar包的保存目录,可以自己设置 into('libs/') // 设置过滤,只打包classes文件 include('classes.jar') // 设置生成jar包的名字,可以自己设置,此处的名字是common rename('classes.jar', 'common.jar') } makeJar.dependsOn(build) ``` 上述代码实现了删除已有jar包、从指定目录加载文件、设置保存目录、过滤文件和重命名jar包等功能,并确保打包任务依赖于构建任务 [^1]。 4. **执行打包命令**:在Android Studio的 `Terminal` 窗口中输入 `gradlew makeJar` 命令,回车运行该命令即可 [^1]。 5. **使用生成jar包**:把生成jar包放入 `app` 下的 `libs` 目录,然后在 `app` 的 `build.gradle` 文件中的 `android{}` 内加入如下的代码: ```groovy repositories { flatDir{ dirs 'libs' } } ``` 最后执行 `sync now` 即可 [^1]。 ### 另一种方式的示例代码 打开Library工程的 `build.gardle` 文件添加以下代码,然后点击【Sync Now】: ```groovy task makeJar(type:Copy) { delete 'build/libs/MyJar.jar' // 不同项目目录可能会变,要根据classes.jar的路径填写 from('build/intermediates/bundles/release/') into('build/libs/') include('classes.jar') rename('classes.jar', 'MyJar.jar') } makeJar.dependsOn(build) ``` 这样可以在相应目录生成指定名称的jar包 [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值