Skip to content

UC10D/AppcanPluginDemo-Gradle

Repository files navigation

AppcanPluginDemo-Gradle

AppCan Android 插件demo

###Gradle打包的优势

  • 插件工程简洁: 插件工程引擎部分内容全部在引擎的aar文件里面,插件工程只包含插件部分的内容
  • 插件包生成简单: Gradle打包支持aar文件,可以把插件包除info.xml的部分全部打包在aar文件里面
  • 调试插件简单: 前端使用多个插件时,调试只需要把插件包的aar文件放入libs目录即可
  • 支持R.XX.XX方式调用资源:aar生成插件包时,可以直接使用R.id.xxx

###目前已知的问题

  • 由于要启动的Activity在引擎的aar里面,IDE目前不能识别,直接run插件工程会不能启动应用,需要手动点击应用或者在IDE指定启动的Activity
  • aar只能在Gradle编译环境下使用.建议不支持的企业版打包服务升级.
  • 由于打包服务器暂时不能连外网,远程依赖不能用,只能把依赖包(aar,jar)下载到本地.╮(╯▽╰)╭
  • plugin.xml打包时不能自动merge,需要手动复制到插件包目录下。

###插件制作步骤

1、 参考Demo工程编写调试好插件
2、 将build.gradle中的apply plugin: 'com.android.application'修改成apply plugin: 'com.android.library'
3、 make插件工程,拷贝build->outputs->aar->***.aar至插件包jar目录下,重命名为插件名称。
4、 用压缩工具打开aar,删除assets目录,删除AndroidManifest.xmlminSdkVersion,删除plugin.xml文件
5、 复制plugin.xml文件到插件包目录,填写info.xml,制作插件包。
6、 将build.gradle中的apply plugin: 'com.android.library'修改成apply plugin: 'com.android.application'

附上一个Android Studio插件 for AppCan, 可以初始化工程,根据plugin.xml生成代码。有兴趣的可以了解使用一下,欢迎提意见和建议。

About

Android 插件demo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published