Parcourir la Source

修复ant打包apk运行时会找不到资源的问题

zhanglong7 6 ans auparavant
Parent
commit
2469b481e8
2 fichiers modifiés avec 6 ajouts et 4 suppressions
  1. 1 0
      show-client/build/build.properties
  2. 5 4
      show-client/build/build.xml

+ 1 - 0
show-client/build/build.properties

@ -25,6 +25,7 @@ key_alias_password=showshow
25 25
26 26
#######依赖工程相关配置#######
27 27
libraries=${project_home}/../../ipu-guide/ipu-mobile-libs,${project_home}/../../ipu-guide/ipu-mobile-common
28
library_packages=com.ai.ipu.mobile:com.ai.ipu.jpush:com.ai.ipu.scan:com.ai.ipu.map.bd
28 29
#######其他配置#######
29 30
#log路径
30 31
log_file=build.log

+ 5 - 4
show-client/build/build.xml

@ -63,8 +63,8 @@
63 63
	
64 64
  	<!-- 生成R文件和Manifest.java -->
65 65
  	<target name="aapt_gererateR">
66
		<foreach target="aapt_gererateR_library" list="${libraries}" param="library" delimiter=",">
67
		</foreach>
66
		<!-- <foreach target="aapt_gererateR_library" list="${libraries}" param="library" delimiter=",">
67
		</foreach>  这种方式导致library的R.java中的资源id值与主工程R.java中的对应的值可能不一致,运行时找不到资源 -->
68 68

69 69
        <!-- auto-add-overlay 这个重要,覆盖资源,不然报错-->
70 70
        <var name="p" value="package -m --auto-add-overlay -J ${host-gen} -M ${project_home}/${manifest-xml}
@ -85,8 +85,9 @@
85 85

86 86
		<!-- 编译工程的的R文件 -->
87 87
		<exec executable="${aapt}" failonerror="true">
88
            <arg line="${p}" />
89
        </exec>
88
			<!-- 使用 extra-packages参数生成library工程包名的R.java -->
89
			<arg line="${p} --extra-packages ${library_packages}" />
90
		</exec>
90 91
    </target>
91 92
	
92 93
	<target name="aapt_gererateR_library">