主题包与普通插件开发相同,只是须上传服务器进行编译生成apk主题包
一 主题包(插件)搭建
1.按照普通app创建流程创建安卓工程
2.按照apkplug插件开发流程添加必要文件 <>
osgi.jar应使用osgi1.6.8.jar
3.将主应用导出的主题切换接口jar包(IMTheme.jar)导入工程
com.apkplug.imthemedemo.themeinterface.chatstyles
二 打包源码包并上传服务器编译
主题包与普通插件有所不同,不能在本地编译器进行编译,需要将源码包上传服务器进行编译生成apk文件
1.打包源码包
注意:源码包内不能包含中文名称的文件或路径,打包文件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> |