aapt资源重复覆盖整合-创新互联

aapt:
-f 如果编译出来的文件已经存在,强制覆盖。
-m 使生成的包的目录放在-J参数指定的目录。
-J 指定生成的R.Java的输出目录
-S res文件夹路径(可以添加多个资源)
-A assert文件夹的路径
-M AndroidManifest.xml的路径
-I 某个版本平台的android.jar/依赖库的路径
-F 具体指定apk文件的输出
将工程的资源编译R.java文件
aapt package -m -J -S -I -M
将工程的资源编译编译到一个包里
aapt package -f -S -I -A -M -F <输出的包目录>

“只有客户发展了,才有我们的生存与发展!”这是创新互联公司的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对成都做网站、网站制作、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
多资源整合例子:
res:资源目录
ForRes:资源目录
./aapt package -f -S res -S ForRes -M AndroidManifest.xml --auto-add-overlay  -I android.jar -F ./myres.apk
两个资源整合进myres.apk

--auto-add-overlay:整合覆盖重复资源  res覆盖ForRes资源
value下的attrs.xml不会自动整合覆盖,需要另外处理

依赖其它库资源例子:
使用constraint-layout-1.0.2.aar依赖库(-I为添加依赖库)
aapt package -f -S res -S ForRes -M AndroidManifest.xml --auto-add-overlay  -I android.jar -I constraint-layout-1.0.2.aar -F  ./myres.apk
当引用v7/v4等其它库的资源时,使用aapt编译时需要添加为依赖基础库,否则会出现以下错误
res/values-v26/styles.xml:14: error: Error: No resource found that matches the given name: attr 'android:keyboardNavigationCluster

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:aapt资源重复覆盖整合-创新互联
网站URL:http://scyanting.com/article/djepdc.html