主题包与普通插件开发相同,只是须上传服务器进行编译生成apk主题包 android
一 主题包(插件)搭建 服务器
1.按照普通app建立流程建立安卓工程 app
2.按照apkplug插件开发流程添加必要文件 <apkplug插件开发> ide
osgi.jar应使用osgi1.6.8.jar 工具
3.将主应用导出的主题切换接口jar包(IMTheme.jar)导入工程 post
com.apkplug.imthemedemo.themeinterface.chatstyles spa
二 打包源码包并上传服务器编译 .net
主题包与普通插件有所不一样,不能在本地编译器进行编译,须要将源码包上传服务器进行编译生成apk文件 插件
1.打包源码包 orm
注意:源码包内不能包含中文名称的文件或路径,打包文件zip格式且为根路径
2.上传云服务器编译生成apk主题包
3.编译成功之后下载apk主题包
该主题包是未签名主题包,开发者可用签名工具自行签名,主题包全部的资源与文件版权都归开发者全部
三 注意事项
主题包之间若是资源重用会引发资源冲突,因此咱们应当隔离两个主题包之间的资源。经过在主题包
AndroidManifest.xml 文件中配置
<meta-data android:name="apkplug-theme" android:value="Main-Bundle-Hide"></meta-data>
禁止主题包activity使用apkplug层的主题,从而防止资源冲突
1 | <activity |
2 | android:name="com.apkplug.imtheme1.MainActivity" |
3 | android:label="@string/app_name" > |
4 | <meta-data android:name="apkplug-theme" android:value="Main-Bundle-Hide"></meta-data> |
5 | <intent-filter> |
6 | <action android:name="android.intent.action.MAIN" /> |
7 | <category android:name="android.intent.category.LAUNCHER" /> |
8 | </intent-filter> |
9 | </activity> |