以下问题是我个人在编译studio时遇到的问题,做出整理。会看情况更新(希望不会再更新了!! ),希望对你有用~
还有一些关于Android Studio的,请看Android Studio相关
18.08.07
问题描述:新建应用时报错
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt
这个问题是因为 compileSdkVersion 和buildToolsVersion的版本不匹配所致。
推荐一篇关于这个问题的文章~
https://www.cnblogs.com/madzxr/p/6322504.html
18.05.23
问题描述:在导入module的时候,假如module也有application name,或者是module版本号和应用的版本号不一样,则可能报错。
错误提示如下:
Error:Execution failed for task ':weexdemo:processDebugManifest'.
> Manifest merger failed :
Attribute application@allowBackup value=(true) from
AndroidManifest.xml:10:9-35 is also present at
[com.taobao.android:dexposed:0.1.8] AndroidManifest.xml:11:18-45 value=(false).
当然也可能是这样的错误提示:
Error:Execution failed for task ':wxsdk:processReleaseManifest'.
> Manifest merger failed with multiple errors, see logs
按照错误提示改正,在Manifest里添加标签
tools:replace="android:allowBackup,icon,theme,label"
就可以了。
ps:只在要运行的moudle的Manifest里加
pps:假如添加了这句也不好使,需要看看两个moudle的sdk版本号是否相同。
18.03.09
先贴错误提示:
Error:Execution failed for task
':RepairShopClient:transformClassesWithDexForDevDebug'.
> com.android.build.api.transform.TransformException:
java.lang.RuntimeException:
com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
Return code 1 for dex process
问题描述:这个问题,很神奇。模拟器可以运行,但是真机不行。通过错误提示查,jar包重复,不对;内存太小,不对;jdk版本不对,不对;内部类发生错误,不对;clean,不对。无论是合起来搜还是分开搜,基本搜不到与正确答案相关的东西。~
试了很多方法,终于终于,解决了。可喜可贺
下面是答案:
1.快捷键command+“,”;
2.在搜索框输入Instant Run:
3.如图:取消勾选这一行
然后再编译,就可以啦~
17.01.01
Error:java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
Error:Execution failed for task ':app:mergeDebugResources'.> Error:
java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
错误原因:.9图片位置放错了(Androidstudio严格审查png图片),如果重新放.9的位置还是不行,就在gradle中加上:
android { aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false }
//禁止Gradle检查PNG的合法性
然后编译,就可以了~
16.09.30
问题1:
Error:Execution failed for task ':Test:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException:
java.lang.UnsupportedOperationException
网上找了很久,许多都说答案说是arraylist的问题,但很明显不是。Hin久之后在错误日志最开头的地方发现了这么一段:
Running dex as a separate process.
To run dex in process, the Gradle daemon needs a larger heap.
It currently has 1136 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to
at least 2560 MB (based on the dexOptions.javaMaxHeapSize = 2g).
To do this set org.gradle.jvmargs=-Xmx2560M in the project gradle.properties.
For more information see
https://docs.gradle.org/current/userguide/build_environment.html
实际上就是说内存不够用了,因此它给出了需要设定的内存大小:
org.gradle.jvmargs=-Xmx2560M
,所以在gradle.properties
这个文件夹里面按照它所说的改正,编译成功。
——
问题2:
Error:(1, 0) Cause: com/android/build/gradle/AppPlugin :
Unsupported major.minor version 52.0
这个问题是在studio版本升级时遇到的(1.4->2.1.3),android sdk 默认改成1.8(原本是1.7)就可以了。
——
问题3:
Error:(1, 1) A problem occurred evaluating project ':Test'.
> Failed to apply plugin [id 'com.android.application']
> Could not create plugin of type 'AppPlugin'.
这个也是在studio版本升级时遇到的问题(2.1.3->2.2),需要将gradle升级到最新版本,就好使了。