Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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
Java Can';无法从其他项目中找到字符串资源_Java_Android_Resources - Fatal编程技术网

Java Can';无法从其他项目中找到字符串资源

Java Can';无法从其他项目中找到字符串资源,java,android,resources,Java,Android,Resources,我有一个Android项目,我们称之为SimpleProject在该项目中,我以这种方式获取字符串getString(R.string.error)我将所有字符串保留在项目中/res/values/strings.xml。此外,SimpleProject不是一个库项目。现在,我将我的SimpleProjectsrc文件夹作为链接资源添加到另一个项目,让我们称它为TestProject,然后我尝试构建我的TestProjectEclipse给我一个他找不到的错误R.string.error。我能做

我有一个Android项目,我们称之为SimpleProject在该项目中,我以这种方式获取字符串
getString(R.string.error)
我将所有字符串保留在项目中
/res/values/strings.xml
。此外,SimpleProject不是一个库项目。现在,我将我的SimpleProject
src
文件夹作为链接资源添加到另一个项目,让我们称它为TestProject,然后我尝试构建我的TestProjectEclipse给我一个他找不到的错误
R.string.error
。我能做些什么来解决这个问题

编辑:

我考虑以下问题


如果我将所有应用程序包更改为相同的,例如
com.android.victor
,那么所有R-s都将是相同的
com.android.victor.R
,并且如果我将一个项目添加到另一个项目,则不会导致找不到R。我说得对吗?在这种情况下会出现什么问题?

我认为您需要更改顺序,
1.转到Java构建路径

2.转到排序并导出并将SimpleProject引用移动到TestProject文件夹上方

您不也应该链接res/values/strings.xml吗?这没有帮助,它仍然说
R不能解析为变量
您知道它是如何工作的吗?它在xml文件中运行,在bin/classes目录中创建一个名为R的类,您可以直接使用该类,或者在子包中使用“import.R”。因此,当您在eclipse中链接这些项目时,可能会出现一些问题,但这必须是可行的。您是否希望TestProject成为一个测试项目(即SimpleProject的测试)?@dtmilano是的,但不仅测试SimpleProject,还测试SimpleProject 1、SimpleProject 2、SimpleProject 3等。在TestProject/gen中,没有SimpleProject的R路径。是的,我知道,我一直在调查这种行为,很抱歉我不相信有这样的选择,我唯一能想到的就是使用函数调用并从中发送字符串