我已在ubuntu中安装了android studio,每当我尝试创建新项目时,构建都会失败,并显示错误消息process unexpectedly exit
我正在使用ubuntu 16.02 LTS版本和android studio 3.2.1版本。
这是我的构建日志。
org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':app:mergeDebugResources
Caused by: org.gradle.internal.UncheckedException: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.2.1-4818971-linux Daemon #1: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does
Caused by: com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.2.1-4818971-linux Daemon #1: Daemon startup failed
Caused by: com.android.builder.internal.aapt.v2.Aapt2InternalException: Failed to start AAPT2 process.
Caused by: java.io.IOException: Process unexpectedly exit.
at com.android.builder.internal.aapt.v2.Aapt2DaemonImpl.startProcess(Aapt2DaemonImpl.kt:110)
... 9 more
我试图在网上找到有关此的任何帮助,但还没有得到任何有用的帮助。如果这是正常现象,我很抱歉提出这个要求。我对linux和android studio都不熟悉。在此先感谢您的帮助。
答案 0 :(得分:2)
我花了很多小时才找到解决方案。 只需更改您的build.gradle文件
classpath 'com.android.tools.build:gradle:3.2.1' to
classpath 'com.android.tools.build:gradle:3.1.4'
在安装SDK工具之后(如果要求安装) 之后,运行您的项目。 编码愉快.....
答案 1 :(得分:1)
对我一样。我也有解决方案,但解决方法。在项目级build.gradle
上将gradle版本从降级
classpath 'com.android.tools.build:gradle:3.2.x'
到
classpath 'com.android.tools.build:gradle:3.1.4'
就我而言,它可以进行项目构建。希望有人告诉您正确的解决方案。
答案 2 :(得分:0)
2019年4月,问题仍然存在...版本号刚刚变“更高” ...
当我将光标悬停在项目级别gradle:3.4.0
文件上时,当Android Studio推荐插件版本build.gradle
时,它首先开始...完成此操作后,它下载了最新的gradle依赖项,然后建议升级向5.1.1
提供支持以支持一些新功能...
完成后,gradle同步失败,说明Android Studio版本应为> = 3.4,才能处理新的gradle插件...(我的是稳定的3.3.2版本)
Android Studio补丁更新后,gradle同步成功,但是任何尝试构建应用程序的尝试均失败,并显示了神秘的“进程意外退出”消息!
因此,我只是回到了gradle插件依赖项gradle:3.3.2
作为一种解决方法...一切正常!
哦,是的,当您看到此对话框时(暂时),不接受更新! :P
答案 3 :(得分:0)
万一我什么也不做,我也遇到了类似的问题,解决此问题的最简单方法是将Windows更新到最新版本
答案 4 :(得分:0)
此问题是由于AAPT库的最新版本引起的,因此请在 allprojects 部分的 Project gradle 文件中添加以下代码。
configurations.matching { it.name == '_internal_aapt2_binary' }.all { config ->
config.resolutionStrategy.eachDependency { details ->
details.useVersion("3.3.2-5309881")
}
}
答案 5 :(得分:0)
我刚刚将gradle构建工具更新为3.4.2,现在可以正常工作了。试试这个
df_original.alias("e")\
.join(
df_remove_words.alias("r"),
on=expr(r"e.text LIKE r.pattern"),
how="outer"
)\
.selectExpr("e.id","coalesce(regexp_replace(e.text,regexp_replace(r.pattern,'%',''),''),e.text) AS text")\
.show()
+---+------------+
| id| text|
+---+------------+
| 1| Text1|
| 2| Text2|
| 3| Text3 xyz|
| 4|Text41Text42|
+---+------------+
答案 6 :(得分:0)
我成功应用了两种解决方案。 一种是您可以将gradle降级为
classpath 'com.android.tools.build:gradle:3.3.2'
第二个将其放在应用模块gradle中的代码下方
configurations.matching { it.name == '_internal_aapt2_binary' }.all { config ->
config.resolutionStrategy.eachDependency { details ->
details.useVersion("3.3.2-5309881")
}
}
答案 7 :(得分:0)
对我有用的是在项目结构中将Gradle插件版本降级为3.3.2。只需转到:
项目结构> Gradle插件版本
然后向下滚动到早期版本。我已经在Windows Ultimate操作系统中尝试了多个版本。我认为当前的操作系统存在问题。
答案 8 :(得分:-1)
从
降级类路径'com.android.tools.build:gradle:3.4.1'
到
'com.android.tools.build:gradle:3.3.2'