Browse Source

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

zhanglong7 6 years ago
parent
commit
2469b481e8
2 changed files with 6 additions and 4 deletions
  1. 1 0
      show-client/build/build.properties
  2. 5 4
      show-client/build/build.xml

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

25
25
26
#######依赖工程相关配置#######
26
#######依赖工程相关配置#######
27
libraries=${project_home}/../../ipu-guide/ipu-mobile-libs,${project_home}/../../ipu-guide/ipu-mobile-common
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
#log路径
30
#log路径
30
log_file=build.log
31
log_file=build.log

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

63
	
63
	
64
  	<!-- 生成R文件和Manifest.java -->
64
  	<!-- 生成R文件和Manifest.java -->
65
  	<target name="aapt_gererateR">
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
        <!-- auto-add-overlay 这个重要,覆盖资源,不然报错-->
69
        <!-- auto-add-overlay 这个重要,覆盖资源,不然报错-->
70
        <var name="p" value="package -m --auto-add-overlay -J ${host-gen} -M ${project_home}/${manifest-xml}
70
        <var name="p" value="package -m --auto-add-overlay -J ${host-gen} -M ${project_home}/${manifest-xml}
85

85

86
		<!-- 编译工程的的R文件 -->
86
		<!-- 编译工程的的R文件 -->
87
		<exec executable="${aapt}" failonerror="true">
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
    </target>
91
    </target>
91
	
92
	
92
	<target name="aapt_gererateR_library">
93
	<target name="aapt_gererateR_library">