我使用的是最新版本的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
答案 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;