博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apkplug主题切换功能之主题包打包编译-07
阅读量:7105 次
发布时间:2019-06-28

本文共 1002 字,大约阅读时间需要 3 分钟。

hot3.png

主题包与普通插件开发相同,只是须上传服务器进行编译生成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>

转载于:https://my.oschina.net/u/138488/blog/269247

你可能感兴趣的文章
RN相关命令
查看>>
在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器
查看>>
Redmine 数据库连接错误
查看>>
js 关于运算顺序的问题
查看>>
javascript设计模式:(三)
查看>>
C# 调用FLashPaper2(二)
查看>>
Linux初学(三)
查看>>
JS简易时钟
查看>>
UVA 1347 Tour DP
查看>>
.NET 动态脚本语言
查看>>
Java接口和抽象类用法总结
查看>>
浅析Java中的final关键字
查看>>
通过B表字段更新A表
查看>>
Matlab常用函数(1)
查看>>
19. Remove Nth Node From End of List C++删除链表的倒数第N个节点
查看>>
【原】centos系统命令部分不可用
查看>>
sqllocaldb
查看>>
因果图法设计测试用例
查看>>
BZOJ4807:車(组合数学,高精度)
查看>>
sas中的sql(8)sql选项解析,数据字典
查看>>