Java Can';无法从其他项目中找到字符串资源
我有一个Android项目,我们称之为SimpleProject在该项目中,我以这种方式获取字符串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。我能做
getString(R.string.error)
我将所有字符串保留在项目中/res/values/strings.xml
。此外,SimpleProject不是一个库项目。现在,我将我的SimpleProjectsrc
文件夹作为链接资源添加到另一个项目,让我们称它为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路径。是的,我知道,我一直在调查这种行为,很抱歉我不相信有这样的选择,我唯一能想到的就是使用函数调用并从中发送字符串