如何在app中使用API​​ Level 17方法并编译Ginger Bread的代码?

时间:2013-05-02 10:15:42

标签: android

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

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

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

但是在制作完成后,如果我尝试在真正的姜面包设备中安装它,最简单的应用程序将无法运行并崩溃。

有人能建议我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

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

  1. 删除这些方法调用并使用2.3 OR
  2. 中提供的其他/类似方法
  3. 使用向后兼容性库(如果存在)

答案 1 :(得分:1)

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

示例:

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

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