Java 安卓工作室Aapt错误

Java 安卓工作室Aapt错误,java,android,Java,Android,我所有的Android项目都出现了Aapt错误。 当我使用android搜索解决方案时,enableapt2=false可能会有所帮助,但我经常会遇到如下错误: Caused by: java.util.NoSuchElementException at com.google.common.collect.AbstractIndexedListIterator.next(AbstractIndexedListIterator.java:80) at com.google.comm

我所有的Android项目都出现了Aapt错误。 当我使用android搜索解决方案时,enableapt2=false可能会有所帮助,但我经常会遇到如下错误:

Caused by: java.util.NoSuchElementException
    at com.google.common.collect.AbstractIndexedListIterator.next(AbstractIndexedListIterator.java:80)
    at com.google.common.collect.Iterators.getOnlyElement(Iterators.java:315)
    at com.google.common.collect.Iterables.getOnlyElement(Iterables.java:263)
    at com.android.builder.internal.aapt.v1.AaptV1.makePackageProcessBuilder(AaptV1.java:202)
    at com.android.builder.internal.aapt.AbstractProcessExecutionAapt.makeValidatedPackage(AbstractProcessExecutionAapt.java:67)
    at com.android.builder.internal.aapt.AbstractAapt.link(AbstractAapt.java:34)
    at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:807)
    ... 56 more
我已经重新安装了Android Studio、Android SDK,并尝试删除我的设置文件。 当我不使用android时。enableApt2=false

Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details

    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)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    ... 1 more
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)
我使用的是Android Studio 3.1.1版本173.4697961

编辑:我还试图清理项目,以及运行。gradlew清理,重建等


编辑:我正在使用Gradle4.4和Android Studio 3.1.1。我清除了缓存并重新启动,还从我的帐户中删除了.gradle/cache文件夹

我遇到了相同的错误,下面是我解决该错误的步骤

-update all files in app.gradle its asking for. 
- update all files in build. gradle its asking for. 
- invalidate cache and restart Android studio.
当您使用gradle 3.0的android插件时,默认情况下会启用Aapt2。
因此,打开gradle.properties并添加
android.enableApt2=false

如图所示

我通过重新安装电脑修复了它。
问题是由于我的用户名中有ë引起的

如果编辑String.xml文件,可能会发生这种情况。reset Strings.xml

您是如何重新安装Android Studio和SDK的?安装前是否删除了与这两个相关的所有文件?是的。我删除了我的SDK文件夹、Android Studio设置并卸载了Android Studio。重新启动并下载所有内容以重新安装。第一个是调用AAPT1的错误。您不应该禁用AAPT2,因为AAPT1将很快被禁用。为了能够找到AAPT2的问题,您需要粘贴包含AAPT2错误的完整构建日志。它不要求任何东西。我正在使用Gradle4.4和Android Studio 3.1.1。我清除了缓存并重新启动,还从我的帐户中删除了.gradle/cache文件夹open gradle.properties并添加了android.enableapt2=false您能解释更多吗?如果手动编辑生成的String.xml,可能会发生此错误。