Gradle:任务':processDebugManifest'的执行失败


142

从昨天开始,我在构建时遇到了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

Answers:


133

找到了解决此问题的方法:

gradle assemble -info给我的提示是,清单具有不同的SDK版本,无法合并。

我需要编辑清单和build.gradle文件,然后一切又可以正常工作了。


为了清楚起见,您需要uses-sdkAndroidManifest.xml中编辑

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

android部分,特别是minSdkVersiontargetSdkVersion的build.gradle文件

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}

1
确保在使用Android Studio的情况下编辑gradle.build文件。在构建过程中会覆盖AndroidManifest.xml上的值!
Diego Acosta

@Nakardo改变值build.gradle不会覆盖在我的值AndroidManifest.xml在执行时gradle assemble
尼姆罗德大雁

1
@Nakardo build.gradle sdkVersion始终会覆盖AndroidManifest.xmlAndroid文档引用:不使用此minSdkVersion值;它始终被Gradle构建脚本中指定的值覆盖。(例如)minSdkVersion的值仅在build.gradle构建脚本中未指定时才使用。在Gradle构建脚本中指定时,清单值将被忽略并且可能会引起误解,因此应将其删除以避免歧义。
乍得宾厄姆2014年

@Lukas Olsen在解决方案上当场。我的minsdk版本是19,但是gradle是10,尽管build.gradle中的targetSDK在清单中声明了,但仍然不需要。有趣的是,我刚刚将我的android studio更新到2.1.1,并且以前可以正常工作。问题已解决。
natur3'6

作为后续措施,该错误实际上是由于我有一个重复的元数据标记而返回的,该标记是从strings.xml中提取应用程序ID以便与分析一起使用的。没有解析相关的错误,但该元数据导致崩溃,实际上我没有看到此错误的详细信息,直到我在android studio v.1.1.1中打开gradle控制台选项卡
natur3

126

通常,要查看错误是什么,您可以在Android Studio中查看合并的清单文件

进入清单文件

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明


您拯救了我的一天
Abhishek Pachal,

34

我希望Lukas Olsen解决方案可在其他情况下使用,但就我而言,情况却大不相同。

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

</application>

第一次使用SDK版本,但现在由于<application />缺少它。你救了我,谢谢。
本杰明·图格

这也是我的情况!

@艾哈迈德·阿里·纳西尔(Ahmad Ali Nasir),但就我而言,我跟随卢卡斯·奥尔森(Lukas Olsen),但您无济于事,哥
Manoj

@Manoj可以肯定,但是请共享您的build.grade脚本和错误日志,这样我们大家都可以更好地了解您可能做错了什么。
Ahmad Ali Nasir 2014年

@Ahmad阿里·纳西尔肯定兄弟我已经在这里发布一个问题有很多它stackoverflow.com/questions/27266042/...
马诺

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'
}

这解决了我的清单问题,但是现在我得到了Gradle:错误:找不到我的任何符号变量的符号。在发生编译错误并修复它之前,这发生在我身上。我开始遇到这些问题。任何线索如何解决这个问题?
2013年

修复了它,好像Gradle在我的主要活动中添加了一个导入android.R。我删除了这一行,现在一切都很好。
2013年

14

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

工具:节点=“替换”


这解决了我的问题。谢谢!我不得不将其添加到下面application的标签AndroidManifest.xml
雷阿兹穆尔希德

经过30分钟的搜索,这解决了我的问题
Demon App Programmer,

对我来说,它说与元素类型“ application”相关联的属性“ tools:node”的前缀“ tools”没有绑定。
Amritesh Anand

错误:没有绑定与元素类型“应用程序”相关联的属性“ tools:node”的前缀“ tools”。
卡皮尔·索尼

11

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

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

因此,您还要检查应用清单文件中是否存在重复项。


最佳答案..!!
RUTURAJ Raval '01


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尽可能最新。


谢谢--info,我被困住了,设法通过运行来解决问题./gradlew assemble --info。就我而言,我在主清单中声明了gles版本2,但没有在库项目中声明。如果不声明它,则默认为版本1,这就是错误(不兼容)的原因。
Orgmir 2014年

4

我遇到了同样的问题,我要做的就是添加

tools:replace="android:icon"

到AndroidManifest上的元素以覆盖


4

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


3

对于我所看到的,如果您有一个带有Android Studio和gradle的多模块项目,则IDE尝试将清单文件从每个模块合并到Main清单中。

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

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


我只想运行测试用例,我正在使用android studio,其中我有多个项目A和B与公共库都没有运行,这导致dexdebugTest错误出现在“ Lukas Olsen”之后,但您没有任何帮助吗
Manoj

@ Paolo M我只想运行测试用例,我正在使用android studio,其中我有多个具有公共库的项目A和B,这两个项目都无法运行,导致dexdebugTest错误出现在“ Lukas Olsen”之后,但是没有任何帮助您吗?
Manoj 2014年

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>

删除重复错误后解决。


因此,关键是<application> <activity>必须在一个<manifest>标签中定义一次
muhammad tayyab

@muhammadtayyab号。我两次定义了相同的活动。那就是问题所在。可以定义n个<活动>
兰芝斯库马尔

2

我遇到了同样的问题,其他答案都无济于事。

在我的情况下,清单文件中的注释是元凶:

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

    <uses-sdk [...]

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


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失败

失败:生成失败,发生异常。

  • 出了什么问题:任务':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


2

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

第1次:将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">

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" />

1

如果您使用的是android studio,则应通过命令提示符(在Windows中)或终端(在UNIX基本操作系统中)运行android studio,以便在命令提示符窗口中看到有关此错误的更多详细信息。


您可以在“ Gradle设置”对话框中指定任何gradle命令行选项,方法是按IDE中“ Gradle”选项卡上的最后一个按钮,以打开该窗口,因此实际上并不需要诉诸命令行。但是,我们不得不忍受使用此构建工具的大量垃圾实在令人难以置信。
Giulio Piancastelli

1

尝试将我的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生成的。通过将其替换为以下内容,我将此版本更改为更高版本:

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

之后,该项目将建立。


这样的事情也是我的问题!我在build.gradle中有存储库{mavenCentral()},删除它可以解决问题。
大卫,

1

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


1

由于compileSdkVersion 26 buildToolsVersion“ 26.0.0”或编译'com.android.support:appcompat-v7:26.+'而引发此问题。

而不是使用compileSdkVersion 25 buildToolsVersion“ 25.0.3”编译'com.android.support:appcompat-v7:25.+'


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>

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


1

也许您有一些重复的活动

像这样:

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

....

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

只是评论其中之一


1

此错误可能是由于清单文件中的属性为空。

一个例子:

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

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

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


1

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

android.useAndroidX=true
android.enableJetifier=true

2
不可能,gradle.properties直到我尝试在Windows OS环境中运行它,我都已经插入了这些行,并且没有开始出现此错误。
丹尼尔(Daniel)

0

由于没有安装必需的SDK版本,因此出现了这些错误。下载并安装build.gradle / Android Manifest文件中存在的SDK版本后,此问题已解决。


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>

问题解决了。



0

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


0
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.1'

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

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

并确保该值target sdk不小于15


0

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

只需单击Build-> Rebuild Project。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.