【问题标题】:Error while fetching http://schemas.android.com/apk/res/android获取 http://schemas.android.com/apk/res/android 时出错
【发布时间】:2015-11-10 21:08:44
【问题描述】:

好的,所以我在网上浏览了一个教程,然后当我尝试将我的 build.gradle 文件更改为 compileSdkVersion 21 而不是 23 时,一切都失去了情节,现在我以前的所有项目等都显示错误。

在 AndroidManifest.xml 中,2 个 http 行和所有 android: 都是红色的,并且活动开始标签下面也有一条红色波浪线。我对自己做错了什么一无所知!几乎就像互联网已经消失了?只是一个菜鸟,所以我不知道请帮忙!

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:android="http://schemas.android.com/tools"
          package="com.site.project" >

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>

    </application>

</manifest>

【问题讨论】:

  • 你用 gradle 同步你的项目了吗?
  • 是的,一旦我点击了它,那么我在我的其余代码中都会出现一百万个错误,它开始说它找不到我的任何主题等,一旦我删除了一个它找不到它找到另一个的东西等等名单还在继续。
  • 看来你的项目无法与 gradle 同步。日志窗口是否显示任何内容?
  • 我什至进入了教程文件并复制了正确的代码,以防万一,但始终出现错误,就像设置发生了变化或其他什么。 @HiI'mfrogatto
  • 这些错误是因为您的项目没有与 Gradle 同步。成功同步后,所有这些都会消失。

标签: android android-studio android-manifest


【解决方案1】:

这个答案扩展了 @adelphus'

新的app\build\intermediates\manifests\full\debug\AndroidManifest.xml 会列出这些错误。从app > manifests 下的项目窗格中关闭并重新打开AndroidManifest.xml 文件。

希望这对你有用。

【讨论】:

    【解决方案2】:

    您的清单文件中有 xmlns:android 命名空间的重复架构定义 - 每个命名空间只允许一个架构,我怀疑编译器会被重复条目弄糊涂。

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:android="http://schemas.android.com/tools"
              package="com.site.project" >
    

    应该是:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              package="com.site.project" >
    

    命名空间模式定义很重要——它们用于定义属性前缀。由于您的重复条目使 android 命名空间无效,所有以 android: 为前缀的属性都会出错 - 这就是所有 android: 属性都显示错误(红线)的原因。

    或者,如果您没有在清单中使用带有 tools: 前缀的任何属性,则只需完全删除 tools 命名空间:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="com.site.project" >
    

    【讨论】:

      【解决方案3】:

      你需要在这里下载jdk "https://www.oracle.com/technetwork/java/javase/downloads/index.html" 然后转到 File > Project Structure > 这里你配置路径 jdk default C:\Program Files\Java\jdk-11.0.2 。希望这对你有用

      【讨论】:

        【解决方案4】:

        我认为您有两个 AndroidManifest.xml 文件来更改它。只需重命名调试 AndroidManifest.xml,该解决方案对我有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-12-07
          • 2017-09-28
          • 2016-11-04
          • 1970-01-01
          • 2021-07-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多