如何修复“进程意外退出”的问题。

6

更新Android Studio至3.4版本并使用

classpath 'com.android.tools.build:gradle:3.4.0'

后无法运行应用程序,运行时出现错误:进程意外退出。

降级至classpath 'com.android.tools.build:gradle:3.2.1'

可以完美地运行。请帮忙解决如何使用3.4.0版本运行应用程序。


你尝试过在升级版本后清除缓存并重新启动吗? - karan
是的,但是没有起作用。 - Alpesh Vaghasiya
相同的问题,但在3.3.2版本中工作。 - Kishan Viramgama
4个回答

5

我也遇到了同样的问题,不知道是什么引起的,可能是Aapt2 3.4.0的问题,所以我在项目的build.gradle(:app)文件中添加了以下内容来解决:

android {
...
...
    configurations.matching { it.name == '_internal_aapt2_binary' }.all { config ->
            config.resolutionStrategy.eachDependency { details ->
                details.useVersion("3.3.2-5309881")
            }
        }
...
...
}

这个错误信息过于奇怪和具体,不太适用于一般性错误。你的解决方案很可能会在之后造成更多问题。 - Zun
你能解释一下你的代码吗?它解决了我的问题,但我不明白这段代码是做什么的。 - Hitesh Kushwah

1

你需要升级相应Gradle插件版本支持的最低Gradle版本。

将你的Gradle版本从当前版本升级到5.1.1。

你可以通过点击工具栏上的Project Structure图标或使用键盘快捷键Ctrl+Alt+Shift+S来更改Gradle版本。 然后选择项目并输入5.1.1或Gradle版本中的最低支持版本。

关于升级Gradle插件及其对应版本的更多信息,请参考Google文档link


我已经使用了 distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip,但是没有起作用。 - Alpesh Vaghasiya

1
不用担心,Gradle版本3.4.2存在一些问题。只需在项目的build.gradle文件中更改Gradle版本即可。将版本更改为3.2.1。
classpath 'com.android.tools.build:gradle:3.2.1'

0
我在项目的 build.gradle(:app) 中添加了以下内容来修复它:
android {
...
...
    configurations.matching { it.name == '_internal_aapt2_binary' }.all { config ->
            config.resolutionStrategy.eachDependency { details ->
                details.useVersion("3.3.2-5309881")
            }
        }
...
...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接