Как решить «Не удалось проанализировать XML в AndroidManifest.xml «?

#java #android #android-manifest

#java #Android #android-манифест

Вопрос:

В Android Studio у меня ошибка синхронизации:

 ERROR: Failed to parse XML in C:...appsrcmainAndroidManifest.xml
ParseError at [row,col]:[70,1]
Message: expected start or end tag
Affected Modules: app
  

Я добавил android:hardwareAccelerated ="true" AndroidManifest.xml , но это не решило мою проблему. Как я должен это решить?

AndroidManifest.xml

 <!--android:hardwareAccelerated ="true"-->
<application
    android:name=".App"
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:roundIcon="@drawable/icon_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.MaterialComponents.Light.NoActionBar"
    android:hardwareAccelerated="true">
    <activity
        android:name=".SelectColor"
        android:screenOrientation="sensorPortrait"/>
    <activity
        android:name=".AddAimActivity"
        android:screenOrientation="sensorPortrait"/>
    <activity
        android:name=".MainActivity"
        android:screenOrientation="sensorPortrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".PopActivity"
        android:screenOrientation="sensorPortrait"/>
    <activity
        android:name=".AddActionAtivity"
        android:theme="@style/AppTheme"
        android:screenOrientation="sensorPortrait" />
    <activity
        android:name=".SelectIconActivity"
        android:screenOrientation="sensorPortrait"/>
    <activity
        android:name=".EditActionActivity"
        android:theme="@style/AppTheme"
        android:screenOrientation="sensorPortrait"/>
    <activity
        android:name=".EditRoutineActivity"
        android:theme="@style/AppTheme"
        android:screenOrientation="sensorPortrait"/>

    <activity
        android:name=".EditAimActivity"
        android:theme="@style/AppTheme"
        android:screenOrientation="sensorPortrait"/>
    <activity
        android:name=".AddReminder"
        android:screenOrientation="sensorPortrait"/>

    <receiver
        android:name=".AlarmReceiver"
        android:screenOrientation="sensorPortrait"/>

    <activity
        android:name=".AddRoutine"
        android:theme="@style/AppTheme"
        android:screenOrientation="sensorPortrait"/>
    <service android:name="net.eagledev.planner.BackgroundService" android:exported="false" />
    <service android:name=".NotificationService"/>

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

Модуль приложения

 compileSdkVersion 28
defaultConfig {
    applicationId "net.eagledev.planner"
    minSdkVersion 23
    targetSdkVersion 28
    versionCode 5
    versionName "0.6"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
packagingOptions {
    exclude 'META-INF/proguard/androidx-annotations.pro'

}}
  

Зависимости

 implementation fileTree(dir: 'libs', include: ['*.jar'])
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0-alpha'
implementation 'com.android.support:design:28.0.0'
implementation 'com.getbase:floatingactionbutton:1.10.1'
implementation 'com.github.clans:fab:1.6.2'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.android.support:recyclerview-v7:28'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:recyclerview-selection:28.0.0'
def room_version = "1.1.1"
implementation "android.arch.persistence.room:runtime:$room_version"
annotationProcessor "android.arch.persistence.room:compiler:$room_version"
implementation 'com.android.support:gridlayout-v7:28.0.0'
  

Ответ №1:

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

Перейдите в папку проекта в app ->> src ->> main и измените AndroidManifest.xml с помощью блокнота.

Вам нужно поместить -uses permission- между

  <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.exemple">
  

и

 <application>
</application>
  

Ответ №2:

Просто перейдите к 70-й строке вашего манифеста, и вы найдете любой специальный символ, например — @, !, #, . И в моем случае это была точка (.) , Я просто удалил точку, и ошибка исчезла.

Причина в том, что ParseError в [row,col]:[70,1]

учитывая, что ошибка находится в 70-й строке.

Ответ №3:

Ваш манифест должен быть такого формата:

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.test">

    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>        
    <application 
        android:hardwareAccelerated="true">
        ...
    </application>

</manifest>
  

https://developer.android.com/guide/topics/manifest/manifest-intro

Ответ №4:

Только что была эта точная ошибка при работе над старым проектом и его обновлении. Я исправил это, открыв файл манифеста в текстовом редакторе NotePadd и исправив проблемы со специальными символами.

В моем манифесте у меня был специальный символ сразу после моего разрешения на доступ в Интернет. Он сказал LS. Не уверен, что это было, но я удалил символ, сохранил XML, затем снова попытался запустить Gradle Sync, и это решило проблему. Перейдите к строке 70 вашего файла манифеста из текстового редактора и удалите специальный символ, а затем попробуйте посмотреть, будет ли gradle работать после.

Ответ №5:

У меня была аналогичная проблема после обновления gradle … в моем манифесте, который у меня был..

 <activity android:name=".motoController">
    android:screenOrientation="landscape"
</activity>
  

и просто изменил его на

 <activity android:name=".motoController"
            android:screenOrientation="landscape"/>
  

И проблема исчезла…

Ответ №6:

У меня такая проблема….

Перед

 <application
    android:name=".data.ThisApplication"
    android:allowBackup="true"
    android:label="@string/app_name" />
  

После

 <application
    android:name=".data.ThisApplication"
    android:allowBackup="true"
    android:label="@string/app_name" 
  

Я просто удаляю «/>»

После этого ошибки нет

Ответ №7:

  • в моем случае ничего не было, просто удалите одну зависимость, а затем снова отмените ее, обновите gradle и удалите ошибку, моя ошибка была такой же, как указано выше, надеюсь, это поможет вам

Ответ №8:

[строка, столбец] Проверьте точный номер строки и столбца в файле манифеста и удалите все ненужные символы, тогда ваша проблема разрешится.

Если ошибка не решена, попробуйте очистить, перестроить или построить проект. Иногда перезапуск Android studio решит проблему. Попробуйте установить-> Аннулировать и перезапустить -> Аннулировать кэш.

Любое из приведенных выше решений решит эту ошибку. Если у вас есть какие-либо другие сомнения, задайте их в поле для комментариев.