0

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

做一些我在这个页面上发现的研究:

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

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

进入项目属性,我将 Android Project Build Target 更改为“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)

谢谢您的帮助

4

1 回答 1

1

您可以确保您的 AndroidManifest.xml 文件具有以下行:

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

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

此外,您可能需要重新构建项目以确保您的资源 (R) 文件在类文件中可用。如果它没有显示,那么您可能需要显式导入它,例如:

import com.your.app.pkg.R;
于 2013-09-17T21:18:44.280 回答