在eclipse的Android包中找不到installLocation标识符

当我试图添加

android:installLocation="auto" 

在我的AndroidManifest.xml文件中,我在eclipse中发现了以下错误

 error: No resource identifier found for attribute "installLocation" in package "android" 

如何克服这个问题?

编辑:

我的清单文件是:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" android:versionCode="1" android:versionName="1.0" package="com.xxxx.yyyy"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <application android:label="@string/app_name" android:icon="@drawable/icon"> <activity android:screenOrientation="portrait" android:name=".StarterActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:screenOrientation="portrait" android:name="GamePlayActivity"></activity> <activity android:screenOrientation="portrait" android:name="LoginActivity"></activity> <activity android:screenOrientation="portrait" android:name="SignupActivity"></activity> <activity android:screenOrientation="portrait" android:name="MainMenuActivity"></activity> <activity android:screenOrientation="portrait" android:name="InfoActivity"></activity> <activity android:screenOrientation="portrait" android:name="ViewScoreActivity"></activity> <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation"></activity> </application> <uses-sdk android:minSdkVersion="7" /> </manifest> 

错误显示在行android:installLocation =“auto”

谢谢

Solutions Collecting From Web of "在eclipse的Android包中找不到installLocation标识符"

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation=["auto" | "internalOnly" | "preferExternal"] > . . . </manifest> Introduced in: API Level 8. 

向后兼容性

您的应用程序在外部存储上安装的function仅适用于运行API Level 8(Android 2.2)或更高版本的设备。 在API级别8之前构build的现有应用程序将始终安装在内部存储上,不能移动到外部存储(即使在具有API Level 8的设备上)。 但是,如果您的应用程序devise为支持低于8的API级别,则可以select对API级别为8或更高的设备支持此function,并且仍然与API级别低于8的设备兼容。

要允许在外部存储上进行安装,并保持与低于API Level 8的版本兼容:

  1. 在元素中包含值为“auto”或“preferExternal”的android:installLocation属性。
  2. 留下您的android:minSdkVersion属性(小于“8”),并确保您的应用程序代码只使用与该级别兼容的API。
  3. 为了编译您的应用程序,请将您的构build目标更改为API Level 8。这是必要的,因为较旧的Android库不能理解android:installLocation属性,并且在出现应用程序时不会编译它。

当您的应用程序安装在API级别低于8的设备上时,将忽略android:installLocation属性,并将应用程序安装在内部存储上。

注意 :虽然这样的XML标记将被较旧的平台忽略,但是当minSdkVersion小于“8”时,您必须小心不要使用API​​ Level 8中引入的编程API,除非您执行必要的工作来提供向后兼容性你的代码。 有关在应用程序代码中构build向后兼容性的信息,请参阅向后兼容性文章 。

==>进入eclipse项目设置 – >select“ Android ”并在那里至lessselectAPI Level 8

用户“user370305”作为注释引用: 从属性更改您的应用程序的api版本使其8或更大。 那么它的工作很好。 看看我编辑的答案。 – user370305 10年10月13日在8:06

thx &&祝你好运! :=)