Android Studio:新的tv项目将合并行插入AndroidManifest.xml并且格式不正确

时间:2014-10-30 08:54:22

标签: android android-studio android-5.0-lollipop android-tv

我使用的是最新版本的Android Studio 0.8.14。

用android 5.0创建一个新的tv项目后,我得到一个gradle错误说明。

  The markup in the document proceding the root element must be well-formed
  Problem was found with the config task app:generateDebugBuildConfig

看了androidmanifest后我发现了一些问题。这是一个全新的项目。有什么想法吗?

我将清单放在下面,你可以清楚地看到原始和添加的单词。似乎已经出现了一些合并问题?

我尝试删除原始标记和无效标记。但这似乎没有用。我现在收到错误

“清单合并失败:AndroidManifest.xml上的主要AndroidManifest.xml清单:未声明包属性”

这是原始的清单,未触动过。

<<<<<<< Original
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.testme.myapplication">

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

    </application>

</manifest>

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


    <uses-permission android:name="android.permission.INTERNET" />

    <uses-feature
        android:name="android.hardware.touchscreen"
        android:required="false" />

    <application
                        android:label="@string/app_name"
            android:theme="@style/Theme.Leanback"
            android:allowBackup="false">

        <activity android:name="com.testme.myapplication.MainActivity"
            android:logo="@drawable/app_icon_quantum"
            android:screenOrientation="landscape"
            android:label="@string/app_name"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name="PlayerActivity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />

        <activity android:name="com.testme.myapplication.DetailsActivity" />

    </application>

</manifest>
>>>>>>> Added

2 个答案:

答案 0 :(得分:0)

AndroidManifest.xml文件中只能包含一个元素。

此外,两个清单声明在“package”属性中有所不同。

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

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

总而言之,您有一个格式错误的AndroidManifest文件。修复它,演示项目编译得很好。

答案 1 :(得分:0)

你应该删除以下部分:

<<<<<<< Original
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.testme.myapplication">

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

    </application>

</manifest>

=======

并在最后删除此行:

>>>>>>> Added

Android Studio会为不同设备生成清单并与旧设备合并,但我不知道为什么,它不会删除默认生成的移动设备清单。

编辑:您可能还想将此添加到新的清单中,以避免错过包名称:

包=&#34; com.testme.myapplication&#34;