SD卡上的android应用程序

SD卡上的android应用程序,android,android-manifest,Android,Android Manifest,如何允许应用程序安装在SD卡上 android:installLocation="" 允许,但我还需要在2.0版本上使用它(这仅适用于8 sdk及以上版本)以允许在外部存储上安装,并与低于API级别8的版本保持兼容: 在元素中包含值为“auto”或“preferExternal”的android:installLocation属性 保持android:minSdkVersion属性不变(小于“8”)并确保应用程序代码只使用与该级别兼容的API 为了编译应用程序,将构建目标更改为API级别8。

如何允许应用程序安装在SD卡上

android:installLocation="" 

允许,但我还需要在2.0版本上使用它(这仅适用于8 sdk及以上版本)

以允许在外部存储上安装,并与低于API级别8的版本保持兼容:

  • 在元素中包含值为“auto”或“preferExternal”的android:installLocation属性
  • 保持android:minSdkVersion属性不变(小于“8”)并确保应用程序代码只使用与该级别兼容的API
  • 为了编译应用程序,将构建目标更改为API级别8。这是必要的,因为旧的Android库不理解Android:installLocation属性,并且在应用程序存在时不会编译应用程序
  • 当应用程序安装在API级别低于8的设备上时,将忽略android:installLocation属性,并将应用程序安装在内部存储器上


    有关更多信息,请参阅允许在外部存储器上安装并与低于API级别8的版本保持兼容的

  • 在元素中包含值为“auto”或“preferExternal”的android:installLocation属性
  • 保持android:minSdkVersion属性不变(小于“8”)并确保应用程序代码只使用与该级别兼容的API
  • 为了编译应用程序,将构建目标更改为API级别8。这是必要的,因为旧的Android库不理解Android:installLocation属性,并且在应用程序存在时不会编译应用程序
  • 当应用程序安装在API级别低于8的设备上时,将忽略android:installLocation属性,并将应用程序安装在内部存储器上


    更多关于

    的信息,我认为您应该检查这一点,它清楚地提到此功能不低于API级别8。

    我认为您应该检查这一点,它清楚地提到此功能不低于API级别8。

    从API级别8开始,您可以允许将应用程序安装在外部存储器(例如,设备的SD卡)上。这是一个可选功能,您可以使用android:installLocation manifest属性为应用程序声明。如果不声明此属性,则应用程序将仅安装在内部存储器上,并且无法移动到外部存储器

    要允许系统在外部存储上安装应用程序,请修改清单文件以在元素中包含android:installLocation属性,该属性的值为“preferExternal”或“auto”。例如:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your package name"
    android:versionCode="1"
    android:versionName="1.0" 
    android:installLocation="preferExternal">
    
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
    
    <application>
    ...
    </application>
    
    
    ...
    
    从API级别8开始,您可以允许将应用程序安装在外部存储器(例如,设备的SD卡)上。这是一个可选功能,您可以使用android:installLocation manifest属性为应用程序声明。如果不声明此属性,则应用程序将仅安装在内部存储器上,并且无法移动到外部存储器

    要允许系统在外部存储上安装应用程序,请修改清单文件以在元素中包含android:installLocation属性,该属性的值为“preferExternal”或“auto”。例如:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your package name"
    android:versionCode="1"
    android:versionName="1.0" 
    android:installLocation="preferExternal">
    
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
    
    <application>
    ...
    </application>
    
    
    ...
    
    -1表示不使用搜索功能-1表示不使用搜索功能未找到属性installLocation的资源标识符。。。当我尝试在1.5版本中编写ManifestFileName时,它是从API级别8开始的。所以没有机会。在市场上有很多API级别为8的应用程序,它们被允许安装在SD卡上?他们怎么样?(我有2.3.3版本的设备)找不到属性installLocation的资源标识符。。。当我尝试在1.5版本中编写ManifestFileName时,它是从API级别8开始的。所以没有机会。在市场上有很多API级别为8的应用程序,它们被允许安装在SD卡上?他们怎么样?(我有2.3.3版本的设备)谢谢,但你能给我举个例子吗?我不明白,汉克斯,你能给我举个例子吗?我不明白