【问题标题】:Manifest merger failed with multiple errors in the Project清单合并失败,项目中有多个错误
【发布时间】:2018-11-06 04:15:59
【问题描述】:

我在运行 gradle 或运行应用程序时遇到了一些问题。以下是控制台中弹出的错误。

清单合并失败并出现多个错误,请参阅日志

以下是我在项目中使用的 Manifest.xml 文件的详细信息。我已经升级了我的 Gradle,这就是它显示错误的原因。请浏览以下文件。

Manifest.xml

 <?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.lenovo.skanda">

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

    <application
        tools:replace="android:appComponentFactory"
        tools:node="replace"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".OnBoardActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:name=".Registration">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:name=".Login">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:name=".PositivityFragment" />
        <activity android:name=".Stories">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:name=".Feedback">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity android:name=".Notification" />
        <activity android:name=".NewAnalysis" />
        <activity android:name=".SucideCauses" />
        <activity android:name=".newStoriesmain" />
        <activity android:name=".activity_newpostivity" />
        <activity android:name=".sendstories" />
        <activity android:name=".AdminMenu" />
        <activity android:name=".adminUpdate" />
        <activity android:name=".adminUpdateQuotes" />
        <activity android:name=".adminUpdateQuotesSend" />
        <activity android:name=".QuoteList" />
        <activity android:name=".adminUpdateStories" />
        <activity android:name=".adminUpdateStoriesSend" />
        <activity android:name=".adminUpdatePositive" />
        <activity android:name=".adminUpdatePositiveSend" />
        <activity android:name=".PositiveList" />
        <activity android:name=".StoryList" />
    </application>

</manifest>

以下是我项目的Logcat文件的详细信息。

11-05 22:29:07.729 28184-28226/? I/FA: App measurement is starting up, version: 11910
To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
11-05 22:29:07.730 28184-28226/? I/FA: To enable faster debug mode event logging run:
      adb shell setprop debug.firebase.analytics.app com.nis.app
11-05 22:30:54.533 28685-28821/? I/FA: App measurement is starting up, version: 12848
11-05 22:30:54.534 28685-28821/? I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
    To enable faster debug mode event logging run:
      adb shell setprop debug.firebase.analytics.app com.google.android.googlequicksearchbox
11-05 22:38:28.444 29535-29550/? I/FA: App measurement is starting up, version: 13001
11-05 22:38:28.451 29535-29550/? I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
    To enable faster debug mode event logging run:
      adb shell setprop debug.firebase.analytics.app de.motain.iliga
11-05 22:38:29.098 29535-29550/? I/FA: Tag Manager is not found and thus will not be used

控制台出错:

  Android resource linking failed
G:\Project\Ongoing and Done\Aviaitions\RU01_Android_SDK_2.4\Demo\Android Studio\Skanda\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\com\example\lenovo\skanda\R.java: error: invalid symbol name 'com.example.lenovo.skanda:id/null'.

【问题讨论】:

    标签: android android-studio android-manifest


    【解决方案1】:

    您在许多活动中使用了初始午餐意图。这应该在一个活动中(哪个活动将首先打开)。
    从除一项活动之外的所有活动中删除它。

    <intent-filter>
             <action android:name="android.intent.action.MAIN" />
    
              <category android:name="android.intent.category.DEFAULT" />
     </intent-filter>
    

    假设您需要先打开OnBoardActivity,然后只有这个活动有这个意图过滤器。从其他活动中,意图过滤器将被删除。

    <activity android:name=".OnBoardActivity">
            <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
    
                 <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
    </activity>
    

    【讨论】:

    • 但是.MainActivity出现问题
    • 活动必须被导出或包含意图过滤器
    • 哪个活动会先打开? MainActivity 还是其他活动?如果 MainActivity 先打开,那么只有 MainActivity 将包含意图过滤器。
    • OnBoardActivity 将首先打开@Faysal
    • 那么只有 OnBoardActivity 包含意图过滤器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    相关资源
    最近更新 更多