将项目构建从4.3更改为2.2更改资源访问

时间:2013-09-17 21:02:06

标签: android resources

我使用4.3 app构建开发了一个简单的应用程序。在模拟器上一切正常。 一旦我将它转移到我的手机上与电子邮件(我无法在手机上调试,因为USB不再工作),应用程序崩溃了(这不是问题所在)。

我在本页面上做了一些研究:

https://cloud.testdroid.com/web/devices#view=LIST&name=

我的手机(三星Infuse)运行2.2.1,API级别为8。

进入项目属性,我将Android Project Build Targe更改为“2.2”。

然而,回到我的代码后,我知道有类似代码的错误:

findViewById(R.id.textName)

我仍然可以使用“R.id”和“R.drawable”,但是我得到了一套完整的不同资源。

所以我的问题是这些:

1) what happened?
2) what resources am I seeing?
3) how do I access my original resources?
4) what do I need to be considering if I want this app to work on the newest phones as well as the older phones? (Im a bit worried)

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以确保AndroidManifest.xml文件包含以下行:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18"/>

此时目标版本并不那么重要,因为您需要确保您的minSdkVersion与您的手机(或更低)匹配才能正常工作。

,您可能需要重建项目,以确保您的资源(R)文件在您的类文件中可用。如果未显示,则可能需要显式导入,例如:

import com.your.app.pkg.R;