主題包與普通插件開發相同,只是須上傳服務器進行編譯生成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> |