Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ResourceNotFound异常_Android - Fatal编程技术网

Android ResourceNotFound异常

Android ResourceNotFound异常,android,Android,我有两个值目录-一个为英语,一个为默认值。 如果资源位于这些文件夹中的任何一个,我都可以使用它。 但若默认值目录中并没有资源,且语言环境不是英语,则会导致ResourceNotFoundException。 我理解为什么会发生这种情况,以及为什么Android是以这种方式构建的,以防止在存在多个非默认资源文件的情况下使用不明确的资源。 但是有没有办法强制Android使用,例如,如果找不到资源,就使用英语资源包?您唯一的选择是确保/res/values/strings.xml文件包含所有英语字符

我有两个值目录-一个为英语,一个为默认值。 如果资源位于这些文件夹中的任何一个,我都可以使用它。 但若默认值目录中并没有资源,且语言环境不是英语,则会导致ResourceNotFoundException。 我理解为什么会发生这种情况,以及为什么Android是以这种方式构建的,以防止在存在多个非默认资源文件的情况下使用不明确的资源。
但是有没有办法强制Android使用,例如,如果找不到资源,就使用英语资源包?

您唯一的选择是确保/res/values/strings.xml文件包含所有英语字符串,但您还必须具有/res/values no/strings.xml,其中包含挪威语字符串


如果/res/values no/strings.xml没有该资源,它将返回到/res/values/strings.xml。这是唯一的方法。

你能把英文版复制到默认版本吗?资源是生成的,我不知道它们是否存在于两个资源中。更具体地说,我说的是字符串资源。你所说的生成是什么意思?@RooMan Blackbelt的意思是,你需要在默认值->strings.xml文件中复制所有英文字符串常量资源。我的意思是,我应该在整个应用程序中使用的资源都是在服务器端创建的,strings.xml在我的maven依赖项中。我只是把它们复制到相应的文件夹中。好吧,如果他们不能正确生成字符串资源,我会责怪服务器人员。我必须使用/res/values/strings.xml和/res/values en/strings.xml