jjzjj

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

coder 2023-11-25 原文

当我尝试添加

android:installLocation="auto" 

在我的AndroidManifest.xml文件中发现eclipse中出现如下错误

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

如何克服这个问题?

编辑:

我的 list 文件是:

<?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="自动"

谢谢

最佳答案

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

Introduced in: API Level 8.

向后兼容性

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

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

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

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

警告:虽然像这样的 XML 标记会被旧平台忽略,但您必须小心不要在 minSdkVersion 小于“8”时使用 API 级别 8 中引入的编程 API,除非您执行必要的工作以在您的代码中提供向后兼容性。有关在应用程序代码中构建向后兼容性的信息,请参阅 Backward Compatibility article .

关于android - 在 eclipse Android 包中找不到 installLocation 标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750702/

有关android - 在 eclipse Android 包中找不到 installLocation 标识符的更多相关文章

  1. ruby-on-rails - rbenv:从 RVM 移动到 rbenv 后,在 Jenkins 执行 shell 中找不到命令 - 2

    我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions

  2. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  3. ruby-on-rails - 如何从过时的 TZInfo 标识符中获取 Rails TimeZone 名称? - 2

    已经有一个问题回答了如何将“America/Los_Angeles”转换为“PacificTime(US&Canada)”。但是我想将“美国/太平洋”和其他过时的时区转换为RailsTimeZone。我无法在图书馆中找到任何可以帮助我完成此任务的东西。 最佳答案 来自RailsActiveSupport::TimeZonedocs:TheversionofTZInfobundledwithActiveSupportonlyincludesthedefinitionsnecessarytosupportthezonesdefinedb

  4. ruby-on-rails - 找不到 gem railties (>= 0.a) (Gem::GemNotFoundException) - 2

    我已经看到了一些其他的问题,尝试了他们的建议,但没有一个对我有用。我已经使用Rails大约一年了,刚刚开始一个新的Rails项目,突然遇到了问题。我卸载并尝试重新安装所有Ruby和Rails。Ruby很好,但Rails不行。当我输入railss时,我得到了can'tfindgemrailties。我当前的Ruby版本是ruby2.2.2p95(2015-04-13修订版50295)[x86_64-darwin15],尽管我一直在尝试通过rbenv设置ruby​​2.3.0。如果我尝试rails-v查看我正在运行的版本,我会得到同样的错误。我使用的是MacOSXElCapitan版本10

  5. 即使安装了 gem,Ruby 也找不到所需的库 - 2

    我花了几天时间尝试安装ruby​​1.9.2并让它与gems一起工作:-/我最终放弃了我的MacOSX10.6机器,下面是我的Ubuntu机器上的当前状态。任何建议将不胜感激!#rubytest.rb:29:in`require':nosuchfiletoload--mongo(LoadError)from:29:in`require'fromtest.rb:1:in`'#cattest.rbrequire'mongo'db=Mongo::Connection.new.db("mydb")#gemwhichmongo/usr/local/rvm/gems/ruby-1.9.2-p0/g

  6. ruby - Sinatra 找不到 View 目录 - 2

    我正在尝试以一种更类似于普通RubyGem结构的方式构建我的Sinatra应用程序。我有以下文件树:.├──app.rb├──config.ru├──Gemfile├──Gemfile.lock├──helpers│  ├──dbconfig.rb│  ├──functions.rb│  └──init.rb├──hidden│  └──Rakefile├──lib│  ├──admin.rb│  ├──api.rb│  ├──indexer.rb│  ├──init.rb│  └──magnet.rb├──models│  ├──init.rb│  ├──invite.rb│  ├─

  7. ruby - 在 SUSE 上找不到 Ruby 的头文件? - 2

    我正在尝试在SUSEEnterprise11SP3上安装compass。我得到以下信息。有什么想法吗?geminstallcompassBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingcompass:ERROR:Failedtobuildgemnativeextension./usr/bin/rubyextconf.rbmkmf.rbcan'tfindheaderfilesforrubyat/usr/lib64/ruby/ruby.hextconffailed,exitcode1Gemfileswi

  8. ruby-on-rails - Heroku 找不到 SecureRandom - 2

    我的heroku应用崩溃了,因为它找不到模块“SecureRandom”。我在gemfile中指定了我的Ruby版本,我的计算机、gemfile和Heroku似乎都匹配Ruby版本号,尽管不是补丁号。其他帖子建议将usr/bin/heroku指向特定的Ruby文件,但我不确定该怎么做(我的应用程序中没有Herokubin)。这看起来像是Ruby版本错误。我该如何解决这个问题?classOrderItemHeroku日志:/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.3/lib/active_support/dependenci

  9. ruby - rackup:找不到命令 - 2

    我目前正在做一个需要在ubuntu11.04上使用rackup命令的项目,但我收到一个错误:-bash:rackup:commandnotfound。我已经安装了rails和rackruby​​gems。任何帮助都会很棒! 最佳答案 如果你正在使用bundler那么也许你需要使用bundleexecbundleexecrackup 关于ruby-rackup:找不到命令,我们在StackOverflow上找到一个类似的问题: https://stackover

  10. ruby-on-rails - 尝试打开 .gitignore 以在文本编辑器中对其进行编辑,但在 OS X Mountain Lion 上找不到文件位置 - 2

    我使用“newapp_name”创建了一个新的Rails应用程序,我正在尝试编辑.gitignore文件,但在我的应用程序文件夹中找不到它。我在哪里可以找到它?我安装了Git。 最佳答案 .gitignore位于项目的root中,而不是app子目录中。首先打开终端并进入您的目录。您需要使用ls-a来显示stash文件。然后使用打开.gitignore 关于ruby-on-rails-尝试打开.gitignore以在文本编辑器中对其进行编辑,但在OSXMountainLion上找不到文件位

随机推荐