Android Studio 项目打包成jar包
来源:互联网 发布:淘宝版本低无法登陆 编辑:程序博客网 时间:2024/05/16 10:13
在Android Studio 2.2以后 编译运行一次之后 Studio 会自动将其moudule 生成 aar 文件
在 moudule的build->utputs->aar目录下就能找到生成的arr文件
如果没有的 话 可以进行下面的 步骤进行 打包
首先: 在你要打包的 项目中 找到
将下面两处 先注销掉 等 打包完成之后 在 放开
在 此文件的 最下方 添加 如下 代码 :
task makeJar(type: Copy) { delete 'build/libs/csplus.jar' from('build/intermediates/bundles/release/') into('build/libs/') include('classes.jar') rename ('classes.jar', 'csplus.jar') } makeJar.dependsOn(build)
打开 Android Studio 中 如下 Terminal 功能
输入如下命令:gradlew makeJar即可生成.
成功之后 在 该项目的目录中的 就可看到 生成的 arr 文件
要想看到里面的内容 直接 将 后缀 改成 zip 格式 在进行解压 即可看到 生成的 jar 包 和 资源文件
注意: 里面生成的 jar 包是 只有 . class 的文件的 如果只使用 里面 的 jar 包 需要 资源文件 和 图片等 就要 通过反射 的方式 进行获取
public class MResource { public static int getIdByName(Context context, String className, String resName) { String packageName = context.getPackageName(); int id = 0; try { Class r = Class.forName(packageName + ".R"); Class[] classes = r.getClasses(); Class desireClass = null; for (Class cls : classes) { if (cls.getName().split("\\$")[1].equals(className)) { desireClass = cls; break; } } if (desireClass != null) { id = desireClass.getField(resName).getInt(desireClass); } } catch (Exception e) { e.printStackTrace(); } return id; }}
如果 想直接 使用 aar 包
1、把打好的aar包拷贝到需要引用的Android工程libs目录下
2、修改Android studio的gradle设置
repositories{ flatDir{ dirs'libs' }}dependencies {// compile fileTree(dir: 'libs', include: ['*.jar', '*.aar']) compile'com.android.support:appcompat-v7:23.+' compile project(name':make',ext:'aar')//导入make.aar并执行}
完整的配置文件 仅供参考:
apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.geenk.testcamerascanarr" minSdkVersion 11 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } repositories { flatDir { dirs 'libs' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile(name:'make', ext:'aar') compile 'com.android.support:appcompat-v7:22.2.0' }
compile(name:’make’, ext:’aar’) 注意 : make 是你 aar 的文件名
这时 external lib下是不多了一个make(包含一个jar和一个res) 就表示成功了
点击下图按钮让aar包可以在在代码中引用,或者编译一次工程
以上操作成功后可以在扩展包下看到被引用的aar包文件
0 1
- Android Studio 项目打包成jar包
- android studio 如何打包成jar包
- Android studio 打包jar包
- Android studio 打包JAr包
- android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
- Android Studio将module打包成.jar包
- Android studio 将library打包成jar包实例
- [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
- [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
- [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
- [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
- [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
- [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
- Android Studio 取消打包某一个Jar包
- Android Studio 取消打包某一个Jar包
- Android Studio打包apk,aar,jar包
- Android Studio打包apk,aar,jar包
- Android studio 下打包jar包
- 快速排序(java)
- C#编程基础(二)
- LeetCode 234 Palindrome Linked List(回文链表)(*)
- 绝对干货——2016面试总结篇(未完待续)
- CSS问题收集文
- Android Studio 项目打包成jar包
- android中listview分页加载数据
- 微信第一个“小程序”亮相:不是APP胜似APP!
- Java学习 课程笔记 运算符
- 微信小程序,技术创业的时代可能要来了,但窗口期不会太长
- input标签和button放在一行写:inline元素的空白间隙问题
- Android调用系统相机和相册
- 微信小程序时代,哪些人能赚到第一桶金
- 主从延时(二)