前言:
android sdk替换了package/app下的一个应用的代码。应用的res下面的相关资源文件也一并被替换了。但是编译后提示:warn: removing resource com.android.xxx.xxx:string/err_permission without required default value.然后整个编译就停下来了。提示找不到对应的字符串,替换的代码命名都是可以正常编译通过的。相关的字符串明明是包含在strings.xml里面的。但是还是编译报错。这个真是百思不得其解。
解决办法
后面想到anroid系统编译apk的时候,如果对应的资源文件,比如xml,图片等如果时间戳比当前时间旧,系统就不会将其一起编译,需要将文件的时间戳更新一下。于是到res/values目录下执行touch * ,这个命令可以将res/values下的文件时间戳更新到当前时间。然后重新编译就没有再报错了。