Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;AAPT2错误,检查日志中的数据“;和价格下降的情况_Java_Android_Android Studio_Gradle - Fatal编程技术网

Java &引用;AAPT2错误,检查日志中的数据“;和价格下降的情况

Java &引用;AAPT2错误,检查日志中的数据“;和价格下降的情况,java,android,android-studio,gradle,Java,Android,Android Studio,Gradle,我在尝试生成签名的apk时遇到问题。我的应用程序运行良好,即使我构建apk android studio时没有给我任何错误。 但当我试图生成一个签名的apk时,它会给我“AApt2错误” 显然,我已经在谷歌上搜索过了,我试图设置“android.enableapt2=false”,但ut studio给了我一个折扣 谢谢你的帮助,对不起我的英语! 但我只有17岁,我是意大利人:S 这些是我得到的错误: org.gradle.initialization.ReportedException: or

我在尝试生成签名的apk时遇到问题。我的应用程序运行良好,即使我构建apk android studio时没有给我任何错误。 但当我试图生成一个签名的apk时,它会给我“AApt2错误”

显然,我已经在谷歌上搜索过了,我试图设置“android.enableapt2=false”,但ut studio给了我一个折扣

谢谢你的帮助,对不起我的英语! 但我只有17岁,我是意大利人:S

这些是我得到的错误:

org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':app:mergeReleaseResources'.
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':app:mergeReleaseResources'.
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeReleaseResources'.
... 62 more
Caused by: com.android.build.gradle.tasks.ResourceException: Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
    at com.android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources.java:296)
    at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:106)
... 105 more
Caused by: Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
    at com.android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.java:332)
    at com.android.ide.common.res2.DataMerger.mergeData(DataMerger.java:301)
    at com.android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.java:412)
    at com.android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources.java:285)
    ... 117 more
    Suppressed: java.lang.RuntimeException: Some file processing failed, see logs for details
        at com.android.builder.internal.aapt.QueuedResourceProcessor.waitForAll(QueuedResourceProcessor.java:121)
        at com.android.builder.internal.aapt.QueuedResourceProcessor.end(QueuedResourceProcessor.java:141)
        at com.android.builder.internal.aapt.v2.QueueableAapt2.close(QueueableAapt2.java:104)
        at com.android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources.java:293)
        at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:106)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
    at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462)
    at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
    at com.android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.java:327)
    ... 120 more
Caused by: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
    at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
    at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462)
    at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
    at com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$compile$0(QueueableAapt2.java:136)
Caused by: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
    at com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:443)
    at com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:395)
    at com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:312)
    at com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)
查看您的日志:

原因:com.android.builder.internal.aapt.v2.AAPT2异常:AAPT2 错误:请检查日志以了解详细信息 位于com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:443) 位于com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:395) 在com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:312) 位于com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104))

生成失败的原因之一是某些PNG文件已损坏或未解析。有时图像有一个扩展,但不是真正的PNG

您可以使用以下命令检查项目中的图像是否为真实PNG:

find . -type f -name "*.png" | xargs -L 1 -I{} file  -I {} | grep -v 'image/png; charset=binary$'

获取列表后,使用站点将其转换为PNG。然后再次检查构建

你查过日志了吗?我不是专家所以。。。你说日志是什么意思?我的意思是,我在我的项目中搜索错误,我阅读了每一行错误,以了解一些东西,但我没有得到任何东西……要么找到Gradle日志,要么到终端窗口运行“gradlew assembleRelease”,并在这里发布整个输出(标准输出和标准错误)。