1. 没有加模块的时候dex里面的包
\android\support\annotation
\android\support\v4
\com\uzmap\pkg
\compile
2. 不能混淆的类:
在AndroidManifest.xml定义的类
在apicloud模块里定义的类
R类
annotation类
native方法
3. 各个模块之间的资源是串起来的。所以如果是图片的话,命名最好含有自己模块名字。
之前做过一个测试,如果drawable只有(或者字典排名都在它们后面),那么它们分配的id就是
public static final int abc=0x7f020000;
public static final int abc_ef_time=0x7f020001;
public static final int abc_ef_time2=0x7f020002;
如果是把abc.png去掉,生成的id就是
public static final int abc_ef_time=0x7f020000;
public static final int abc_ef_time2=0x7f020001;
如果你的模块没有abc.png,但是别人的模块里有abc.png,那就会合在一起,最终生成的id就是
public static final int abc=0x7f020000;
public static final int abc_ef_time=0x7f020001;
public static final int abc_ef_time2=0x7f020002;
有时候,遇到说找不到定位的模块类,可能的原因是,你写的那个模块类不是继续自 UZModule
2018-05-05
原来apicloud云编译支持直接放代码,这样以后如果我打包静态包失败的话,直接放代码算了。
2018-05-09
APICloud模块不支持中文目录和中文文件名。
2018-06-19
今天用升级版的方式开发模块。开发到最后,发现一直有一个标题栏在那里,好难看,不知道怎么去掉。我用排除法,验证,确实是我新开发的utoVR模块引起的,
然后查看AndroidManifest.xml,没找到原因,查看代码,代码里也没有设置标题栏呀,后来查看
values-hdpi里的styles.xml里面有
<style name="AppTheme" parent="android:Theme.Light">
</style>
按网上说的,改成
<style name="AppTheme" parent="android:Theme.Light">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
就好了。
2018-06-30
资源文件可以放到jar架包里面。打包的时候,它会自动分解到对应的目录下的。
资源文件虽然是放在jar包里面,但是不算56k。