我使用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)
感谢您的帮助
答案 0 :(得分:1)
您可以确保AndroidManifest.xml文件包含以下行:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18"/>
此时目标版本并不那么重要,因为您需要确保您的minSdkVersion与您的手机(或更低)匹配才能正常工作。
,您可能需要重建项目,以确保您的资源(R)文件在您的类文件中可用。如果未显示,则可能需要显式导入,例如:
import com.your.app.pkg.R;