apkplug主题切换功能之主题包打包编译-07

主题包与普通插件开发相同,只是须上传服务器进行编译生成apk主题包

一 主题包(插件)搭建

    1.按照普通app创建流程创建安卓工程

apkplug主题切换功能之主题包打包编译-07_第1张图片

    2.按照apkplug插件开发流程添加必要文件 <apkplug插件开发>

        osgi.jar应使用osgi1.6.8.jar

        apkplug主题切换功能之主题包打包编译-07_第2张图片

    3.将主应用导出的主题切换接口jar包(IMTheme.jar)导入工程

        com.apkplug.imthemedemo.themeinterface.chatstyles

 

 

二 打包源码包并上传服务器编译

    主题包与普通插件有所不同,不能在本地编译器进行编译,需要将源码包上传服务器进行编译生成apk文件

    1.打包源码包

        注意:源码包内不能包含中文名称的文件或路径,打包文件zip格式且为根路径

    apkplug主题切换功能之主题包打包编译-07_第3张图片

    2.上传云服务器编译生成apk主题包

    apkplug主题切换功能之主题包打包编译-07_第4张图片apkplug主题切换功能之主题包打包编译-07_第5张图片

    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>

你可能感兴趣的:(apkplug主题切换功能之主题包打包编译-07)