4

我是安卓新手。我已经下载了 ADT,它带有 Jelly Bean ( API Level 17 ) SDK。

我在 AndroidManifest.xml 中将目标 sdk 设置为“9”。

我能够使用最新的 API 级别 17 方法,它在 android JB 模拟器上运行良好。

但是在构建之后,如果我尝试将它安装在我真正的姜饼设备中,最简单的应用程序将无法运行并崩溃。

谁能建议我解决这个问题?

4

2 回答 2

1

下载 Gingerbread 的 SDK(API 级别 9,Android 2.3)并使用它编译您的代码。当您使用 Gingerbread 中不存在的方法时,您将收到编译时错误。然后,您将需要决定如何处理。你可以

  1. 删除那些方法调用并使用 2.3 中可用的其他/类似的方法或
  2. 使用向后兼容库(如果存在)
于 2013-05-02T10:34:53.640 回答
1

检查您的 AndroidManifest.xml 并查找标签。即使您的应用程序面向 API 17(具有早期 API 版本的设备),您也可以通过指定最低 API 版本属性来继续支持它们。

例子:

<!-- minimum API version is 8 = GingerBread_MR -->

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
于 2013-05-02T10:34:55.860 回答