Android Studio打包jar及aar包的方法
Android Studio 打包 jar 及 aar 包
创建工程
- New -> Module -> Library
- 在gradle文件头添加 apply plugin: 'com.android.library'
打包模块
在库工程的 build.gradle 中最下方加入如下配置示例:
// 删除已存在的 Jar 包 task deleteOldJar(type: Delete) { delete 'build/libs/analytics.jar' } // 创建 Jar 包 task makeJar(type: org.gradle.api.tasks.bundling.Jar) { // 指定生成的jar名 baseName 'analytics' // 指定 cn/soulapp/android/lib 包名目录 from('build/intermediates/classes/debug/cn/soulapp/android/lib/') // jar包的目录结构(文件处于cn/soulapp/android/lib目录下) // 生成的jar包没有包名 into('cn/soulapp/android/lib/') //去掉不需要打包的目录和文件 exclude('BuildConfig.class', 'R.class') //去掉R$开头的文件 exclude { it.name.startsWith('R$'); } }
执行命令
./gradlew makeJar
Jar 包输出目录
导入依赖
在 app 宿主工程的 build.gradle dependencies {} 中加入:
implementation fileTree(dir: 'libs', include: ['*.jar'])
导入依赖
结语
导入完成,您可以将自己的公共模块已 jar 报的形势依赖,达成解耦及复用效果。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Android studio中生成引用.aar和.jar的方法详解
在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件. 分别存储位置: *.jar:库 /build/intermediates/bundles/debug(release)/classes.jar *.aar:库 /build/outputs/aar/libraryname.aar .jar 与 .aar的区别 从名称上来讲,一个是java application resource:一个是android application resource: 那
-
Android Studio打包jar及aar包的方法
Android Studio 打包 jar 及 aar 包 创建工程 New -> Module -> Library 在gradle文件头添加 apply plugin: 'com.android.library' 打包模块 在库工程的 build.gradle 中最下方加入如下配置示例: // 删除已存在的 Jar 包 task deleteOldJar(type: Delete) { delete 'build/libs/analytics.jar' } // 创建 Jar 包 task
-
Mac中配置gradle环境及使用android studio打包jar包与arr包的方法
前言 在Mac中用android studio 导出jar包最重要的是需要配置gradle ,它包的导出也是通过gradle命令进行的. 所以,如果想成功打包,要先配置好gradle环境,这样你才可以在android studio中的terminal中直接使用gradle命令了.下面话不多说了,来一起看看详细的介绍吧. gradle 环境变量的配置 1.这个配置和jdk的环境变量配置类似 启动终端,进入当前用户目录. 2.创建 .bash_profile 文件,如果已经有了就直接打开 3.用命令
-
android studio编译jar包或者aar包的方法教程详解
1. 在原有工程目录右键-> new ->Module->: 2. 选择library: 3. 一路next,最后finish: 4. 在新生成的lib module下的build.gradle中添加如下代码: task makeJar(type: Copy) { //删除存在的 delete 'build/outputs/aar/plugin-release.aar' delete 'libs/' //设置拷贝的文件来源 from('build/outputs/aar/') ////新
-
Android Studio打包.so库到apk中实例详解
Android Studio打包.so库到apk中实例详解 由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中.而Android Studio目前为止(1.1.0版本)还无法做到那么自动,但是我们可以通过以下方式进行. 首先在Android Studio工程的app目录下创建整个jni目录,jni目录里写Android.mk.Application.mk以及各类C/C++和汇编源文件.然后跟原来一样
-
android studio 打包自动生成版本号与日期,apk输入路径详解
一. 打开项目选择如图示1 (build.gradle 项目位置) 二. 1. build.gradle 文件添加内容如下.gradle是[com.android.tools.build:gradle:3.0.0 以下版本] android{ defaultConfig {...} 自动追加版本号和版本名称 android.applicationVariants.all { variant->variant.outputs.each { output-> output.outputFile =
-
Android Studio不能获取远程依赖包的完美解决方法
最近被一个AS的sync问题困扰,在引入远程依赖包的时候,会出现一个sync错误,提示找不到这个类库.然而,并不是所有的工程都会出现这个问题,有的工程引入同样的类库却没有问题. Error:(25, 13) Failed to resolve: com.jakewharton:butterknife:5.1.1 网上查了下(http://stackoverflow.com/questions/20746071/failed-to-build-android-hello-world-applica
-
Android Studio 打包生成APK文件方法
Android Studio是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA.它类似于Eclipse ADT,Android Studio 提供了集成的Android开发工具用于开发和调试.那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多用户还不是非常了解,下面通过这篇文章给大家介绍一下. 前面一直使用的是out文件夹里面的那个apk文件(debug版本),最近在使用在线升级的时候发现有些问题,所以想用(release版)试试看. 一.没
-
解决android studio 打包发现generate signed apk 消失不见问题
今天打开AS,修改完打包APK,发现generate signed apk不见了. 查看了一下,发现messages窗口有如下报错. Problems found loading plugins: Plugin "Android NDK Support" was not loaded: required plugin "Android Support" is disabled. Plugin "Google App Indexing" was n
-
Android Studio打包APK文件具体实现步骤解析
Android Studio是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA.它类似于Eclipse ADT,Android Studio 提供了集成的Android开发工具用于开发和调试.那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多用户还不是非常了解,下面通过这篇文章给大家介绍一下. Android Studio软件版本:2.3.0.8 官方版编程开发立即查看 前面一直使用的是out文件夹里面的那个apk文件(debug版本),最近
随机推荐
- MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)
- 解决Oracle RMAN删除归档日志不释放问题的方法
- python处理文本文件实现生成指定格式文件的方法
- js实现的修改div里img标签的src属性
- ASP.NET实现推送文件到浏览器的方法
- php中的注释、变量、数组、常量、函数应用介绍
- ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
- python复制文件代码实现
- Python使用pygame模块编写俄罗斯方块游戏的代码实例
- C#中HashTable的定义与使用方法
- mysql安装后添加gbk字符集的方法
- Asp.Net中的三种分页方式总结
- 微信小程序开发一键登录 获取session_key和openid实例
- Windows Powershell 命令返回数组
- Java日志相关技术_动力节点Java学院整理
- 使用jquery实现select添加实现后台权限添加的效果
- 原生JS中slice()方法和splice()区别
- PHP实现求连续子数组最大和问题2种解决方法
- Python简单计算数组元素平均值的方法示例
- Spring根据URL参数进行路由的方法详解