AS的项目结构
Last updated
Was this helpful?
Last updated
Was this helpful?
Build Your App from the Command Line:命令行编译你的应用
1.把开.idea/misc.xml增加
apk包中的resources.arsc是项目中使用的res资源的,其格式是个decoding文件。
项目打包时,先把res构建到 *.ap_里,再构建到apk中的resources.arsc里,可以使用AS直接打开查看它的内部关系。
java中使用的是R.{type}.{id},都是以 0xXXXXXXXX的值在其中使用。生成的文件,本就是直接使用十六进制,固加固不用处理它。
在xml中使用的都是相应的@drawable... @anim... @layout...等方式。 可以转成使用@ref/0xXXXXXXXX的方式去使用。
因在AS中的无法在资源中使用@ref/0xXXXXXXXX时会报错,也不方便操作,固不可这样弄。
以下不为绝对对应关系,如果项目中缺少某项时,会依次排序减序号值。
Serial
Resources_Types
ID
1
attr
0x7f 01 XXXX
2
drawable
0x7f 02 XXXX
3
mipmap
0x7f 03 XXXX
4
layout
0x7f 04 XXXX
5
anim
0x7f 05 XXXX
6
animator
0x7f 06 XXXX
7
raw
0x7f 07 XXXX
8
string
0x7f 08 XXXX
9
dimen
0x7f 09 XXXX
a
style
0x7f 0a XXXX
b
bool
0x7f 0b XXXX
c
integer
0x7f 0c XXXX
d
color
0x7f 0d XXXX
e
id
0x7f 0e XXXX
f
menu
0x7f 0f XXXX
范围(1234567890_abcdefghijklmnopqrstuvwxyz)共37个字符。 1. 首字符:(a-z) 2. 第二个字符起:(1234567890_abcdefghijklmnopqrstuvwxyz)
使用andResGuard方式打包时,看到的它的resourcemapping....txt文件的指示。
e.g.: b_ 表示第36个值。 (取值先是一位a-z,再续a+第二位: 26+10=36).但值不一定是连续的,因为存在shrink resource,或无规则设置等原因。