Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序没有';t在低于targetSDKVersion的版本上启动_Android_Android Emulator_Android Manifest_Android Version - Fatal编程技术网

Android应用程序没有';t在低于targetSDKVersion的版本上启动

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

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

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

<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库的仿真器。但该应用程序仍然无法在其上启动