Android应用程序不会在低于targetSDKVersion的版本上启动

Vin*_*tti 5 android android-manifest android-emulator android-version

我刚刚从Android SDK Manager下载了最新的SDK版本,并将我的应用程序的Project Build Target设置为Google API等级17,如下所示

在此输入图像描述

并添加到我的App的AndroidManifest.xml中,如下所示

<uses-sdk 
   android:minSdkVersion="3" 
   android:targetSdkVersion="17" 
   android:maxSdkVersion="17" />
Run Code Online (Sandbox Code Playgroud)

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

我研究了很多,但没有找到合适的答案.

然后我将Project Build Target更改为Android 4.2 level 17,如下所示

在此输入图像描述

该应用程序开始在17级以下的所有仿真器上启动.

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

Sap*_*kar 1

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

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