获取http://schemas.android.com/apk/res/android时出现错误。

6

好的,我在网上查找了一个教程,当我试图将build.gradle文件中的compileSdkVersion从23改为21时,一切都混乱了,现在我的所有以前的项目等都显示错误。

在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>

1
你是否将项目与Gradle同步? - frogatto
我甚至进入了教程文件并复制了他们的正确代码以防万一,但仍然遇到错误,就像某个设置已更改或类似的情况。@HiI'mfrogatto - charlotteg
这些错误是因为您的项目未与Gradle同步。成功同步后,所有错误都将消失。 - frogatto
它自动变成了23,但我正在做的教程需要完全相同的版本,否则某些图标将不可见。我去了软件包并安装了21,我认为这应该可以工作。 - charlotteg
所以,请确保您已在计算机上安装了这些SDK。 - frogatto
显示剩余6条评论
5个回答

2

这篇答案是基于 @adelphus 的回答的延伸。

一个新的 app\build\intermediates\manifests\full\debug\AndroidManifest.xml 应该会列出这些错误。从工程面板中的 app > manifests 下,关闭并重新打开 AndroidManifest.xml 文件。

希望这对您有用。


1
你的清单文件中 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:前缀的属性,则可以完全删除工具命名空间。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.site.project" >

1

1
我认为您有两个AndroidManifest.xml文件需要更改。只需将debug AndroidManifest.xml重命名即可,这种解决方案适用于我。

0

在项目的ParentPath中搜索AndroidManifest.xml文件。如果有多个,请保留一个并删除其他文件。(通常会找到许多其他文件)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接