Ошибка слияния манифеста с несколькими ошибками (Добавлен тег получателя в файл) - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь реализовать AlarmManager в моем приложении, чтобы запланировать уведомление на указанное c время. Тег <receiver> вызывает проблему. Мне нужна помощь в этом, пожалуйста.

Вот мой AndroidManifest. xml file:

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

        <application
            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">
            <receiver android:name="AlarmReceiver"/>
            <activity android:name=".FirstActivity"></activity>
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <receiver android:name=".AlarmReceiver">
                <intent-filter>
                    <action android:name="android.intent.action.BOOT_COMPLETED" />
                    <action android:name="android.intent.action.QUICKBOOT_POWERON" />
                </intent-filter>
            </receiver>
        </application>

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

    </manifest>

Вот журналы:

java. lang.RuntimeException: сбой слияния с множественными ошибками, см. журналы на com. android .build.gradle.internal.tasks.manifest.ManifestHelperKt.mergeManifestsForApplication (ManifestHelper.kt: 181) на com. android .build.gradle .tasks.ProcessApplicationManifest.doFullTaskAction (ProcessApplicationManifest. java: 218) в com. android .build.gradle.tasks.ProcessApplicationManifest.doIncrementalTaskAction (ProcessApplicationManifest. java 22). .internal.tasks.IncrementalTask.handleIncrementalInputs (IncrementalTask.kt: 111) в com. android .build.gradle.internal.tasks.IncrementalTask.access $ handleIncrementalInputs (IncrementalTask.kt: 64) в com. android .build .gradle.internal.tasks.IncrementalTask ​​$ taskAction $$ inlined $ recordTaskAction $ 1.invoke (AndroidVariantTask.kt: 51) в com. android .build.gradle.internal.tasks.IncrementalTask ​​$ taskAction $$ in выровненный $ recordTaskAction $ 1.invoke (AndroidVariantTask.kt: 31) в com. android .build.gradle.internal.tasks.Blocks.recordSpan (Blocks. java: 91) в com. android .build.gradle .internal.tasks.IncrementalTask.taskAction $ gradle (IncrementalTask.kt: 134) в sun.reflect.GeneratedMethodAccessor124.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke * DelegatingMethod 430 .lang.reflect.Method.invoke (Метод. java: 498) в org.gradle.internal.reflect.JavaMethod.invoke (JavaMethod. java: 103) в org.gradle.api.internal.project.taskfactory .IncrementalTaskInputsTaskAction.doExecute (IncrementalTaskInputsTaskAction. java: 46) в org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute (StandardTaskAction. java: 41) в объекте org. .AbstractIncrementalTaskAction.execute (AbstractIncrementalTaskAction. java: 25) в org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute (StandardTaskAction. java: 28) в org.gradle. api.internal.tasks.execution.ExecuteActionsTaskExecuter $ 5.run (ExecuteActionsTaskExecuter. java: 404) в org.gradle.internal.operations.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute (10Build) .operations.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute (DefaultBuildOperationExecutor. java: 394) в org.gradle.internal.operations.DefaultBuildOperationExecutor $ 1.execute (DefaultBuildOperationExecutor. * 10ternalgec. execute (DefaultBuildOperationExecutor. java: 250) в org.gradle.internal.operations.DefaultBuildOperationExecutor.execute (DefaultBuildOperationExecutor. java: 158) в org.gradle.internal.operations.DefaultBuildOperationExecutor.run (по умолчанию :BuildOperationExecutor.run. 92) в org.gradle.internal.operations.DelegatingBuildOperationExecutor.run (DelegatingBuildOperationExecutor. java: 31) в org.gradle.api.internal.tasks.execution.Ex ecuteActionsTaskExecuter.executeAction (ExecuteActionsTaskExecuter. java: 393) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions (ExecuteActionsTaskExecuter. java: внешний. ExecuteActionsTaskExecuter.access $ 200 (ExecuteActionsTaskExecuter. java: 80) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter $ TaskExecution.execute (ExecuteActionsTaskExecuter. java: исполнительный пункт. .ExecuteStep.lambda $ execute $ 0 (ExecuteStep. java: 32) в java .util.Optional.map (необязательно. java: 215) в org.gradle.internal.execution.steps.ExecuteStep. выполнить (ExecuteStep. java: 32) в org.gradle.internal.execution.steps.ExecuteStep.execute (ExecuteStep. java: 26) в org.gradle.internal.execution.steps.CleanupOutputsStep.execute (CleanupOutputsStep. java: 58) в org.gradle.internal.execution.steps.CleanupOutputsStep.execute (CleanupOutputsStep. java: 35) в org.gradle.internal.execution.steps.ResolveInputChangesStep.execute (ResolveInp. 48) в org.gradle. .gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout (TimeoutStep. java: 73) в org.gradle.internal.execution.steps.TimeoutStep.execute (TimeoutStep. java: 54) в org.gradle.internal .execution.steps.CatchExceptionStep.execute (CatchExceptionStep. java: 35) в org.gradle.internal.execution.steps.CreateOutputsStep.execute (CreateOutputsStep. java: 51) в org.gradle.int ernal.execution.steps.SnapshotOutputsStep.execute (SnapshotOutputsStep. java: 45) в org.gradle.internal.execution.steps.SnapshotOutputsStep.execute (SnapshotOutputsStep. java: 31) в org.extion. steps.CacheStep.executeWithoutCache (CacheStep. java: 201) в org.gradle.internal.execution.steps.CacheStep.execute (CacheStep. java: 70) в org.gradle.internal.execution.steps.CacheStep. выполнить (CacheStep. java: 45) по адресу org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute (BroadcastChangingOutputsStep. java: 49) по адресу org.gradle.internal.execution.steps.StoreSnapshotsStep.tep. java: 43) в org.gradle.internal.execution.steps.StoreSnapshotsStep.execute (StoreSnapshotsStep. java: 32) в org.gradle.internal.execution.steps.RecordOutputsStep.execute (RecordOutputsStep. 38) в org.gradle.internal.execution.steps.RecordOutputsStep.execute (RecordOutputsStep. java: 24) в org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause (SkipUpT oDateStep. java: 96) в org.gradle.internal.execution.steps.SkipUpToDateStep.lambda $ execute $ 0 (SkipUpToDateStep. java: 89) в java .util.Optional.map (необязательно. java : 215) по адресу org.gradle.internal.execution.steps.SkipUpToDateStep.execute (SkipUpToDateStep. java: 54) по адресу org.gradle.internal.execution.steps.SkipUpToDateStep.execute (1078): org.gradle.internal.execution.steps.ResolveChangesStep.execute (ResolveChangesStep. java: 77) в org.gradle.internal.execution.steps.ResolveChangesStep.execute (ResolveChangesStep. java: atg. или 1080g: 37). internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute (MarkSnapshottingInputsFinishedStep. java: 36) в org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute *tep.exapte. internal.execution.steps.ResolveCachingStateStep.execute (ResolveCachingStateStep. java: 90) в org.gradle.internal.execution.steps.ResolveCachingStateStep.execute (Resolv eCachingStateStep. java: 48) в org.gradle.internal.execution.impl.DefaultWorkExecutor.execute (DefaultWorkExecutor. java: 33) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.exctionsk Execute java: 120) в org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute (ResolveBeforeExecutionStateTaskExecuter. java: 75) в org.gradle.api.internal.tasksExexter java: 62) в org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute (SkipEmptySourceFilesTaskExecuter. java: 108) в org.gradle.api.internal.tasks.ExecutionExe java: 67) в org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute (ResolveAfterPreviousExecutionStateTaskExecuter. java: 46) в org.gradle.api.internal.tasks.execution * в org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute (FinalizePropertiesTaskExecuter. java: 46) в org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter *Maseas.Exception 10 в org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute (SkipTaskWithNoActionsExecuter. java: 57) в org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskexe (Extext) ( в org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute (CatchExceptionTaskExecuter. java: 36) в org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter * 1.exeecuteTask ) в орг.градле e.api.internal.tasks.execution.EventFiringTaskExecuter $ 1.call (EventFiringTaskExecuter. java: 52) в org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter $ 1.call (EventFiringTaskExecuter: 1100 в * 1100) * 1100 org.gradle.internal.operations.DefaultBuildOperationExecutor $ CallableBuildOperationWorker.execute (DefaultBuildOperationExecutor. java: 416) в org.gradle.internal.operations.DefaultBuildOperationExecutor $ CallableBuildOperationWorkExgrag. internal.operations.DefaultBuildOperationExecutor $ 1.execute (DefaultBuildOperationExecutor. java: 165) в org.gradle.internal.operations.DefaultBuildOperationExecutor.execute (DefaultBuildOperationExecutor. java: 250) в org.graild.OperationBoutor (DefaultBuildOperationExecutor. java: 158) в org.gradle.internal.operations.DefaultBuildOperationExecutor.call (DefaultBuildOperationExecutor. java: 102) в org.gradle.internal.operations.DelegatingBuildOper ationExecutor.call (DelegatingBuildOperationExecutor. java: 36) в org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute (EventFiringTaskExecuter. java: 49) в org.gradle.execution.plan.teecasutor.plan.LocalTutor LocalTaskNodeExecutor. java: 43) в org.gradle.execution.taskgraph.DefaultTaskExecutionGraph $ InvokeNodeExecutorsAction.execute (DefaultTaskExecutionGraph. java: 355) в org.gradle.execution.tecuk. *: 343) в org.gradle.execution.taskgraph.DefaultTaskExecutionGraph $ BuildOperationAwareExecutionAction.execute (DefaultTaskExecutionGraph. java: 336) в org.gradle.execution.taskgraph.DefaultTaskExecutionGraph $ 13a. ActionEctiontion. в org.gradle.execution.plan.DefaultPlanExecutor $ ExecutorWorker $ 1.execute (DefaultPlanExecutor. java: 134) в org.gradle.execution.plan.DefaultPlanExecutor $ ExecutorWorker $ 1.execute (DefaultPl anExecutor. java: 129) в org.gradle.execution.plan.DefaultPlanExecutor $ ExecutorWorker.execute (DefaultPlanExecutor. java: 202) в org.gradle.execution.plan.DefaultPlanExecutor $ ExecutorWorker.executeNelanNecutor. *: 193) в org.gradle.execution.plan.DefaultPlanExecutor $ ExecutorWorker.run (DefaultPlanExecutor. java: 129) в org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute (ExecutorPolicy: * 63). в org.gradle.internal.concurrent.ManagedExecutorImpl $ 1.run (ManagedExecutorImpl. java: 46) в java .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1149) в java. concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor. java: 624) в org.gradle.internal.concurrent.ThreadFactoryImpl $ ManagedThreadRunnable. запустите (ThreadFactoryImpl. java: 55) на java .lang.Thread.run (Thread. java: 748)

Пожалуйста, go через указанный выше код, войдите и сообщите мне, что пошло не так в этом.

1 Ответ

1 голос
/ 06 марта 2020

У вас есть дубликат AlarmReceiver тега получателя. Удалите один и попробуйте снова построить

...