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

时间:2015-11-10 21:08:45

标签: android android-studio android-manifest

好的,所以我在线阅读教程,然后当我尝试将build.gradle文件更改为compileSdkVersion 21而不是23时,所有内容都丢失了,现在所有以前的项目都显示错误。

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

var getPrimaryEmail = myContacts[i].getPrimaryEmail();

4 个答案:

答案 0 :(得分:0)

您在清单文件中有 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 :(得分:0)

此答案扩展为 @ adelphus&#39;

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

希望这适合你。

答案 2 :(得分:0)

您需要在此处“ https://www.oracle.com/technetwork/java/javase/downloads/index.html”下载jdk 然后转到文件>项目结构>在这里,您配置路径jdk默认C:\ Program Files \ Java \ jdk-11.0.2。希望这对您有用

答案 3 :(得分:0)

我认为您有两个 AndroidManifest.xml 文件可以更改它。只需将调试 AndroidManifest.xml 重命名,该解决方案就适用于我。