【问题标题】:Error:Cannot read packageName from app/src/main/AndroidManifest.xml错误:无法从 app/src/main/AndroidManifest.xml 读取 packageName
【发布时间】:2017-07-14 23:00:32
【问题描述】:

这些是在启动我的应用程序时弹出的错误。

Error:The markup in the document preceding the root element must be well-formed.
Error:Cannot read packageName from /Users/akellavamsimeher/AndroidStudioProjects/WILM/app/src/main/AndroidManifest.xml

我试图解决从 stackoverflow 看到帖子的问题,但我仍然坚持这一点。请帮我修复这些错误。

这里是代码。

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

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        android:name="com.pratyuvamgmail.wilm.Splash" />
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>

</manifest>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action 
android:name="com.coderefer.androidsplashscreenexample.MAINACTIVITY"/>

<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>

</manifest>

下面是我的代码...

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            android:name="com.pratyuvamgmail.wilm.Splash" />
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>

</manifest>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
    <action android:name="com.coderefer.androidsplashscreenexample.MAINACTIVITY"/>

    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
    </application>

    </manifest>

【问题讨论】:

  • 与您共享 AndroidManifest 文件并确保您的 AndroidManifest.xml 文件以:schemas.android.com/apk/res/android" package="com.mypackagename" >
  • 代码也是这样吗?

标签: android xml


【解决方案1】:

第一印象是你的清单文件 (src/main/AndroidManifest.xml) 没有像下面这样开始:

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

或者它的格式无效...

分享您的清单文件,然后,我们将能够看到确切的错误

【讨论】:

    【解决方案2】:

    here 的回答是检查 applicationId 是否设置在 build.gradle 中的 defaultConfig 中,

    becausebuild.gradle 中的applicationId 覆盖&lt;manifest&gt; 中的package

    【讨论】:

      【解决方案3】:

      您的清单错误,您有重复的标签关闭清单和一些标签有错误的打开/关闭标签。

      一个简单的例子可以是:

      <?xml version="1.0" encoding="utf-8"?>
      
      <manifest>
          <application>
      
              <activity>
                  <intent-filter>
                      <action />
                      <category />
                      <data />
                  </intent-filter>
                  <meta-data />
              </activity>
      
              <activity-alias>
                  <intent-filter> . . . </intent-filter>
                  <meta-data />
              </activity-alias>
      
              <service>
                  <intent-filter> . . . </intent-filter>
                  <meta-data/>
              </service>
      
              <receiver>
                  <intent-filter> . . . </intent-filter>
                  <meta-data />
              </receiver>
      
              <provider>
                  <grant-uri-permission />
                  <meta-data />
                  <path-permission />
              </provider>
      
              <uses-library />
      
          </application>
      
      </manifest>
      

      查看安卓文档了解更多信息:

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

      检查此代码是否适合您:

      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.pratyuvamgmail.wilm">
      
          <application
              android:allowBackup="true"
              android:icon="@mipmap/ic_launcher"
              android:label="@string/app_name"
              android:supportsRtl="true"
              android:theme="@style/AppTheme">
              <activity
                  android:name=".MainActivity"
                  android:label="@string/app_name"
                  android:theme="@style/AppTheme.NoActionBar">
                  <intent-filter>
                      <action android:name="android.intent.action.MAIN"/>
                      <category android:name="android.intent.category.LAUNCHER"/>
                  </intent-filter>
              </activity>
          </application>
      
      </manifest>
      

      【讨论】:

      • 嗨,我使用上面的代码后得到了以下错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-03
      • 1970-01-01
      • 2015-02-26
      相关资源
      最近更新 更多