Android应用程序没有';t在低于targetSDKVersion的版本上启动
我刚刚从Android SDK Manager下载了最新的SDK版本,并将我的应用程序的项目构建目标设置为Google API级别17,如下所示 并添加到我的应用程序的AndroidManifest.xml中,如下所示Android应用程序没有';t在低于targetSDKVersion的版本上启动,android,android-emulator,android-manifest,android-version,Android,Android Emulator,Android Manifest,Android Version,我刚刚从Android SDK Manager下载了最新的SDK版本,并将我的应用程序的项目构建目标设置为Google API级别17,如下所示 并添加到我的应用程序的AndroidManifest.xml中,如下所示 <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="17" android:maxSdkVersion="17" /> 并将Emulator加载为Level 8,2
<uses-sdk
android:minSdkVersion="3"
android:targetSdkVersion="17"
android:maxSdkVersion="17" />
并将Emulator加载为Level 8,2.2,然后尝试在此Emulator上启动应用程序。当我在AndroidManifest.xml中有android:minSdkVersion=“3”时,每当我运行应用程序时,它都会说“找不到兼容的目标”(我知道我可以为17级创建AVD,但希望在emulator 8级上启动)
我做了很多研究,没有找到正确的答案
然后我将项目构建目标更改为Android 4.2 level 17,如下所示
该应用程序开始在17级以下的所有模拟器上启动
但我仍然不知道,当项目构建目标是Google API级别17时,是什么限制了应用程序在低版本Emulator上启动。附加组件是Android SDK开发环境的扩展,允许您为包括Google自定义应用程序集、库和服务的设备开发应用程序。该插件的一个核心功能是Maps外部库,它允许您向Android应用程序添加强大的映射功能
启用Google API可以让您使用默认Android设备中没有的功能。由于您的
minSdkVersion
设置为3,如果您创建的仿真器API版本大于3,但启用了Google API,则应该能够启动应用程序。只需删除targetSDKVersion属性,然后重试
一个整数,指定应用程序所针对的API级别
设置此属性后,应用程序表示可以在较旧的版本(一直到minSdkVersion)上运行,但经过显式测试,可以使用此处指定的版本。指定此目标版本允许平台禁用目标版本不需要的兼容性设置(为了保持向前兼容性,可能会打开此设置),或启用旧应用程序无法使用的更新功能。这并不意味着您可以为平台的不同版本编写不同的功能,它只是通知平台您已针对目标版本进行了测试,平台不应执行任何额外工作来保持与目标版本的前向兼容性
尝试删除android:maxSdkVersion我已经启动了支持Google API库的仿真器。但该应用程序仍然无法在其上启动