一、常见的几种打包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. Android通过SystemProperties类查看系统
  2. Android JavaBinder: !!! FAILED BINDER
  3. Delphi XE5 for Android (三)
  4. android webview秒开框架
  5. ubuntu上实现Android(安卓)JNI示例
  6. 如何通过adb 设置cpu 不降频,性能优化分析
  7. Android之RemoteViews
  8. Gradle 打不同的安装包
  9. Android createWindowSurface failed EGL
  10. Android中TextView实现文字跑马灯效果(滚