一、常见的几种打包SDK的方式

1.直接以Library Module的方式引入

优点:简单方便,直接把模块抠出来放进一个Library中扔给第三方公司用就行了

缺点:只能适合于Android Studio开发的项目

2.以aar包的方式引入

优点:生成简单,Android Studio的项目在编译完成后,Library Module 的build目录中会自动生成 aar包,不用做额外操作

缺点:还是比较适合Android Studio开发的项目,虽然Eclipse 也能引入aar包,但是比较复杂

3.以jar包的方式引入

优点:接入方便,是个Android开发应该都会引入jar包吧

缺点:打包比较麻烦,而且Jar包中关于一些资源文件的引用比较麻烦

如:自定义View中有添加布局的地方,需要通过R.id或者R.layout以及drawable等等得到资源,防止报空指针异常,请使用反射机制来获取ID。

(getResources().getIdentifier("main_activity", "layout", getPackageName());

第一个参数是资源的名字,第二个参数是资源的类型,例如layout, string等,第三个是包名字)

        参照:点击打开链接

二、打包Jar 相关知识

Android Studio 生成Jar包,还是需要借助 Library Module来操作。

1、先将自己的项目改为library,在app->build.gradle下修改application为library

2.再将applicationId注销,在app->build.gradle下修改

3、sync 一下

之后项目就可以作为Module导入到任意一个工程里了

4、打开要导入的工程,比如MyTest,然后将我们刚生成的module导入

file->new->import Module->项目路径

5.导入进来后先clean再rebuild项目,然后在我们Module下的build/intermediates/bundles/debug下得到我们需要的jar包

6.复制classes.jar到你所需要的项目的libs目录下,然后点击project structure,然后即可完成使用了

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  3. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  4. 一款霸榜 GitHub 的开源 Linux 资源监视器!
  5. Android资源管理框架(Asset Manager)简要介绍
  6. Android屏幕录制并转换gif
  7. Android(安卓)编程的几点总结
  8. android校园二手市场客户端+服务端源代码
  9. android使用logwrapper进行log重定向

随机推荐

  1. 微信支付,支付宝支付,银联支付——三大支付
  2. android Run模式也会出现"Waiting for de
  3. Android(安卓)提醒用户输入错误的方法
  4. android基础重点总结(分层架构,五中布局,act
  5. Swift-->R.swift带你体验Android中R类的
  6. 【Android(安卓)OTA】用nodejs搭建服务器
  7. Fragment - 用法+demo
  8. 论Android(安卓)Studio 中 mipmaps 与 dr
  9. Android(安卓)studio 常用快捷键记录
  10. Android(安卓)Main thread