5

我刚刚从 Android SDK Manager 下载了最新的 SDK 版本,并将我的应用程序的项目构建目标设置为 Google API 级别 17,如下所示

在此处输入图像描述

并添加到我的应用程序的 AndroidManifest.xml 中,如下所示

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

并用 Level 8, 2.2 加载了模拟器,然后尝试在这个模拟器上启动应用程序。每当我运行应用程序时,当我的 AndroidManifest.xml 中有 android:minSdkVersion="3" 时,它会显示“未找到兼容目标”(我知道我可以为级别 17 创建 AVD,但想在模拟器级别 8 上启动)。

我进行了很多研究,但没有找到正确的答案。

然后我将项目构建目标更改为 Android 4.2 级别 17,如下所示

在此处输入图像描述

该应用程序开始在 17 级以下的所有模拟器上启动。

但是我仍然不知道当项目构建目标是 Google API 级别 17 时,是什么限制了应用程序在较低版本的模拟器上启动

4

3 回答 3

1

只需删除 targetSDKVersion 属性,然后尝试。

一个整数,指定应用程序所针对的 API 级别。

使用此属性集,应用程序表示它能够在旧版本上运行(低至 minSdkVersion),但已明确测试可与此处指定的版本一起使用。指定此目标版本允许平台禁用目标版本不需要的兼容性设置(否则可能会打开以保持向前兼容性)或启用旧应用程序不可用的新功能。这并不意味着您可以为平台的不同版本编写不同的功能——它只是通知平台您已经针对目标版本进行了测试,并且平台不应该执行任何额外的工作来保持与目标版本的前向兼容性。

https://stackoverflow.com/a/4568358/760489

于 2013-01-04T13:07:55.180 回答
1

Google APIs Add-On 是 Android SDK 开发环境的扩展,可让您为包含 Google 的一组自定义应用程序、库和服务的设备开发应用程序。该插件的一个核心功能是 Maps 外部库,它允许您向 Android 应用程序添加强大的地图功能。

启用 Google API 可让您使用默认 Android 设备中不存在的功能。由于您minSdkVersion的设置为 3,因此如果您创建 API 版本大于 3 但启用了 Google API 的模拟器,您应该能够启动应用程序。

于 2013-01-04T13:06:22.610 回答
0

尝试删除 android:maxSdkVersion

于 2014-12-15T09:01:03.017 回答