166

从昨天开始,我在构建时遇到了一个 gradle 错误 - 它只是随机出现的......

完整的堆栈跟踪:

我的项目依赖于多个库,并且直到昨天才构建没有任何问题(即使有库)

compile 'com.google.android.gms:play-services:3.1.36'
compile 'com.android.support:support-v4:13.0.0'
compile project(":libs:DatabaseCreationHelper")
compile project(":libs:actionbarsherlock")

任何人都知道如何解决它?它只是随机出现......这里的完整堆栈跟踪:

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':ItchyFeet:processDebugManifest'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter$1.run(CacheLockReleasingTaskExecuter.java:35)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:179)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:232)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83)
at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter.execute(CacheLockReleasingTaskExecuter.java:33)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.execute(ContextualisingTaskExecuter.java:34)
at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter$1.run(CacheLockAcquiringTaskExecuter.java:39)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter.execute(CacheLockAcquiringTaskExecuter.java:37)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42)
at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:282)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(DefaultTaskPlanExecutor.java:48)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(DefaultTaskPlanExecutor.java:34)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:27)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:89)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter$1.run(TaskCacheLockHandlingBuildExecuter.java:31)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124)
at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter.execute(TaskCacheLockHandlingBuildExecuter.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:48)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.Main.main(Main.java:39)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
at org.gradle.launcher.GradleMain.main(GradleMain.java:26)
Caused by: java.lang.RuntimeException: Manifest merging failed. See console for more info.
at com.android.builder.AndroidBuilder.doMerge(AndroidBuilder.java:475)
at com.android.builder.AndroidBuilder.mergeLibraryManifests(AndroidBuilder.java:461)
at com.android.builder.AndroidBuilder.processManifest(AndroidBuilder.java:301)
at com.android.builder.AndroidBuilder$processManifest.call(Unknown Source)
at com.android.build.gradle.tasks.ProcessAppManifest.doFullTaskAction(ProcessAppManifest.groovy:65)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.groovy:71)
at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:216)
at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:122)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at com.android.build.gradle.tasks.ProcessAppManifest_Decorated.invokeMethod(Unknown Source)
at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:217)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:199)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:526)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:509)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 67 more
4

40 回答 40

146

找到了解决这个问题的方法:

gradle assemble -info 给了我 Manifest 有不同的 SDK 版本并且不能合并的提示。

我需要编辑我的 Manifests 和 build.gradle 文件,一切都恢复正常了。


要清楚,您需要uses-sdkAndroidManifest.xml中编辑

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

android部分,特别是minSdkVersiontargetSdkVersionbuild.gradle文件

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}
于 2013-07-12T12:27:49.257 回答
138

一般来说,要查看错误是什么,您可以在Android studio中查看合并的Manifest File

继续你的清单文件

在此处输入图像描述

单击底部选项卡“合并清单”

在此处输入图像描述

在右侧屏幕的“其他清单文件”中,检查由于 graddle 导致的任何错误:

在此处输入图像描述

于 2017-01-27T08:22:17.460 回答
34

我希望 Lukas Olsen 解决方案适用于其他场景,但在我的情况下完全不同。

我在将 ActionBarShelock 添加到项目时遇到了同样的问题,通过与旧库进行比较,我发现清单中缺少应用程序标记。通过添加一行,我解决了我的问题。

</application>
于 2013-07-24T06:38:36.187 回答
19

我通过将这一行放在应用程序标签中来解决...

工具:节点=“替换”

于 2016-11-28T04:49:23.640 回答
17

这似乎是因为 Google Play 服务需要 Android 2.2,即 SDK 版本 8。

build.gradle中,确保您的 minSdkVersion 至少为8. 默认似乎是7. 所以你有这样的事情:

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16
    }
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile 'com.google.android.gms:play-services:3.1.36'
}
于 2013-08-11T03:04:23.767 回答
12

当我在我的应用程序中添加 Firebase 推送通知时,我也遇到了这个错误。但就我而言,我犯了一个非常愚蠢的错误,一段时间后我注意到了。我在清单中声明了以下代码两次。删除重复声明后。我的问题解决了。

        <service   android:name="com.evampsaanga.mytelenor.firebase.MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>`

所以你还要检查你的应用清单文件中是否有重复的东西。

于 2016-07-11T10:31:09.867 回答
5

如果你通过 Gradle 添加 ActionBarSherlock 等依赖项,
请谨慎设置你的targetSdkVersion 17或以上。

以下引用是--infoActionBarSherlock 与私人项目不匹配时的日志。

[C:\Me\Documents\GitHub\project\AndroidManifest.xml:3, C:\Me\Documents\GitHub\project\build\exploded-bundles\ComActionbarsherlockActionbarsherlock440.aar\AndroidManifest.xml:2] 主要清单有但库使用 targetSdkVersion='17'
:testApp:processDebugManifest FAILED

targetSdkVersion保持自己的项目尽可能最新会更好。

于 2014-02-05T10:31:55.050 回答
5

也许是因为清单中重复的 Activity 声明。

于 2016-08-12T15:22:24.453 回答
4

我遇到了同样的问题,我解决它的方法是添加

tools:replace="android:icon"

在 AndroidManifest 中覆盖元素

于 2016-05-29T15:00:08.067 回答
4

它可能是清单文件中添加的重复权限。在我的情况下,重复了“uses-permission android:name="android.permission.READ_PHONE_STATE”。

于 2017-01-11T15:53:24.687 回答
3

就我所见,如果您有一个带有 Android Studio 和 gradle 的多模块项目,IDE 会尝试将每个模块的清单文件合并到一个主清单中。

如果您有一个模块 A 和一个模块 B,并且在 A 清单中声明了来自 B 模块的一些活动,则 gradle 将在合并时遇到问题。

尝试删除清单文件中的跨模块引用

于 2013-08-27T09:01:46.780 回答
3

只需在“gradle.properties”中添加这两行:

android.useAndroidX=true
android.enableJetifier=true
于 2019-07-22T17:03:05.443 回答
3

您需要添加到 AndroidManifest.xml 的两件事:

第一:添加 xmlns:tools="http://schemas.android.com/tools" 到清单标签

<manifest xmlns:android=".........
   package="...........
   xmlns:tools="http://schemas.android.com/tools">

第二:将 tools:replace="icon" 添加到应用程序标签

<application
       android:icon=.........
       android:label=.......
       tools:replace="icon">
于 2016-09-26T22:03:19.047 回答
3

就我而言,

我在清单文件中定义了两次活动

 <application
  android:allowBackup="false"
  android:label="@string/app_name"
  >


      <activity
        android:name="com.xxx.ActivityOne"
        android:configChanges="orientation|screenSize"
        android:windowSoftInputMode="stateHidden|adjustResize" />

      //Problem here.. same activity twice define

      <activity
        android:name="com.xxx.ActivityOne"
        android:configChanges="orientation|screenSize"
        android:windowSoftInputMode="stateHidden|adjustResize" />

     </application>

删除重复错误后解决。

于 2017-01-19T13:25:09.220 回答
2

在尝试将我的 Urban Airship 更新到最新版本时,找到了另一种可能的解决方案。在我的顶级 build.gradle 文件中,代码如下所示:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

默认情况下由 Android Studio 生成。我通过将其替换为以下内容将其更改为更高的 gradle 版本:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.13.+'
    }
}

之后,该项目将建立。

于 2014-11-06T09:31:03.837 回答
2

我有同样的问题,其他答案都没有帮助。

就我而言,清单文件中的注释是罪魁祸首:

<manifest [...]
    android:installLocation="auto">
    <!-- change installLocation back to external after test -->

    <uses-sdk [...]

(这可能是一个错误,看看清单其他区域的注释如何不会导致任何问题。)

于 2014-07-01T10:41:42.387 回答
2

当我跑步时,我遇到了类似的问题

cordova build android

报告错误:

 /home/app/phonegap/helloworld/platforms/android/AndroidManifest.xml:15:5 Error:
uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared in library  /home/app/phonegap/helloworld/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="org.apache.cordova" to force usage

:processDebugManifest 失败

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:processDebugManifest”执行失败。

    清单合并失败:uses-sdk:minSdkVersion 7 不能小于库 /home/app/phonegap/helloworld/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug/AndroidManifest 中声明的版本 10。 xml 建议:使用 tools:overrideLibrary="org.apache.cordova" 强制使用

就我而言,

uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared

,以上解决方法无效!但我通过替换来解决它们

<preference name="android-minSdkVersion" value="7" />

作为

<preference name="android-minSdkVersion" value="10" />

在这两个文件/home/app/phonegap/helloworld/config.xml中,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml

于 2015-07-17T01:22:25.387 回答
1

if you are using android studio you should run the android studio through the command prompt(in windows) or terminal(in UNIX base OS) so you can see more detail about this error in command prompt window.

于 2014-08-09T14:08:26.587 回答
1

尝试改变:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

至:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
...
<uses-sdk xmlns:tools="http://schemas.android.com/tools"
    android:minSdkVersion="14" android:targetSdkVersion="16" />
于 2014-02-25T07:30:21.493 回答
1

AndroidManifest.xml此错误可能是由于清单文件 ( )中的属性为空。

一个例子:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:logo="@drawable/ic_actionbar"
    android:supportsRtl="true"
    android:fullBackupContent=""> <!--THIS Line-->
...
</application>

在上面的fullBackupContent例子中是空的。

当它更改为android:fullBackupContent="true"它将被修复。

于 2019-07-06T00:25:31.560 回答
1

也许你有一些重复的活动

像这样:

<activity android:name=".register.RegisterStepsActivity" />

....

<activity android:name=".register.RegisterStepsActivity" />

只评论其中一个

于 2019-04-15T21:10:06.523 回答
1

对于那些在尝试运行他们的 Flutter 应用程序时遇到类似错误的人来说,这是一个答案。值得称赞的是,我通过遵循 Kevin ABRIOUX 的回答发现了这一点。

我原来的错误是:

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':app:processDebugManifest'.
> Failed to query the value of task ':app:processDebugManifest' property 'mainMergedManifest'.
   > Could not create task ':app:processDebugMainManifest'.
      > java.lang.NullPointerException (no error message)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 6s
Exception: Gradle task assembleDebug failed with exit code 1
Exited (sigterm)
  1. android在 Android Studio 中打开目录。
  2. 一旦工作室完全加载并且“项目”窗格包含内容,您应该能够运行 VSC 调试器。

在我的特殊情况下,我有一个秘密被android/app/build.gradle. 如果你错过了这样的秘密,android/local.properties那么第 2 步将会失败。值得庆幸的是,它会给你一个指向缺失变量的错误。将任何此类变量保存到文件中,关闭工作室,然后再次重复步骤 2。

祝你好运,编码愉快!

于 2022-01-01T21:45:08.713 回答
1

在我的情况下,这是因为我的清单文件中的重复权限和库的 minSDKVersion 大于我的项目的 minSDKVersion。我刚刚使 minSDKVersion 相等并成功编译。

于 2016-06-20T06:09:08.817 回答
1

就我而言,我已经写了两次标签。那是我唯一的错误是在代码之前

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

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


<application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />




<application application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" >

</application>

`

只需删除应用程序标签就解决了我的问题。

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

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



    <application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />



</manifest>

你应该只有一个标签的点;可以有多个 and ,但只有一个标签。这就是我目前所知道的:)

于 2019-03-25T11:48:15.573 回答
1

由于 compileSdkVersion 26 buildToolsVersion "26.0.0" 或 compile 'com.android.support:appcompat-v7:26.+' 会引发此问题

而不是这个使用 compileSdkVersion 25 buildToolsVersion "25.0.3" compile 'com.android.support:appcompat-v7:25.+'

于 2017-08-24T06:18:45.597 回答
1

我有这些错误,因为我没有安装所需的 SDK 版本。下载并安装 build.gradle/Android Manifest 文件中存在的 SDK 版本后,它得到了解决。

于 2016-01-18T14:02:34.663 回答
0

Android Manifest 文件中相同活动的重复声明。

于 2016-10-02T16:06:29.140 回答
0

我有

tools:replace="android:allowBackup"

在我的 AndroidManifest.xml 文件中。

我在合并清单部分得到了确切的信息。

在此处输入图像描述

删除它后,错误得到解决。

于 2020-01-21T07:23:13.683 回答
0

在我的例子中......我的目标是 API 31。在较新的 API 中,您必须明确声明exported=trueexported=false在活动和接收器上,以便其他应用程序可以启动它们,即如果您有任何意图过滤器,您应该声明“exported=true”。

导出信息

于 2021-11-08T18:05:10.660 回答
0

我遇到这个问题的另一个原因。

我在 Android Studio 中构建应用程序,我有一个应用程序模块和另一个模块。应用模块依赖于其他模块。

但是build.gradle应用程序模块的一部分是:

<application
    android:allowBackup="false"
    android:label="@string/app_name"
    android:supportsRtl="true">

    ...

</application>

而另一个模块的build.gradle部分是:

<application
    android:allowBackup="true"
    android:label="Android Lua"
    android:supportsRtl="true">

</application>

因此,我将模块的build.gradle部分更改为:

<application
    android:allowBackup="false"
    android:label="@string/app_name"
    android:supportsRtl="true">

</application>

问题解决了。

于 2016-01-19T07:33:18.843 回答
0

安装“React-Native-Image-Picker”库时发生错误。我能够像这样解决它:

错误:

> Task :app:processDebugManifest FAILED

我访问了在完整错误中出现的这条路径:

..\node_modules\react-native-image-picker\android\build\intermediates\library_manifest\debug\AndroidManifest.xml

在查看文件时,我确定了库请求的版本:

<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29" />

我在 /android/app/build.gradle 中修改了以下代码行:

android {
     ...
    defaultConfig {
        ...
        minSdkVersion 21
        targetSdkVersion 29
    }
}
于 2021-03-12T16:41:34.123 回答
0

在我的情况下,我在清单文件中输入了一个无效的标签结构,我关闭了一个打开的活动,但在其中有矿石activities (...)使文件的正确性无效,找到它花了两个小时,错误报告 missing/unknown <activity>

于 2017-06-16T05:39:16.477 回答
0

我的解决方案是从计算机中完全删除 Java 文件夹并安装新的文件夹。我的意思是从根目录手动删除 java 文件夹,否则一些 java 缓存将保留。

我的错误是由 android studio 更新引起的。

祝你们好运

于 2021-09-01T06:32:51.233 回答
0

For Manifest merger failed: Apps targeting Android 12

add android:exported="true"

<activity android:name=".MainActivity"
            android:exported="true"
            >
于 2021-10-26T18:40:06.910 回答
0

转到文件>项目结构>项目升级gradle 版本。我有这个问题。之后,我将我的 gradle 6.5升级到6.8。现在它完全正常。

于 2021-04-10T14:53:15.707 回答
0

就我而言,我从React Native Android Docs中获取了代码,我添加了

+   <uses-permission tools:node="remove" android:name="android.permission.READ_PHONE_STATE" />
+   <uses-permission tools:node="remove" android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+   <uses-permission tools:node="remove" android:name="android.permission.READ_EXTERNAL_STORAGE" />

但忘记了我应该添加到清单中的部分 xmlns:tools="http://schemas.android.com/tools"

添加后问题解决。想想还有人和我一样想念同一行。

祝你今天过得愉快!

于 2020-10-14T14:08:21.573 回答
0

我通过清理和重建项目在 Android Studio 3.5 中解决了这个问题。

只需单击构建 -> 重建项目。

于 2019-08-21T23:41:35.733 回答
0

android.intent.category.LAUNCHER Activity上添加android:exported="true"后,我的问题得到了解决

 <activity
        android:name=".MainActivity"
        android:exported="true"> // Add this line
        <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>
于 2021-10-12T06:52:36.003 回答
0
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.1'

如果这是您添加的依赖项,请将其更改为:

compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.4'

并确保target sdk不小于15

于 2017-03-03T13:48:38.877 回答
-1

在我的上下文中,我删除了 manifest.xml 中的注释并且它起作用了。

于 2018-05-16T07:28:07.013 回答