gradle 将Android Studio升级到Flamingo,现在无法构建我的项目

zaq34kh6  于 2023-06-23  发布在  Android
关注(0)|答案(1)|浏览(244)

我不喜欢更新IDE的过程,因为经常会出现一些问题。
我最近把Android Studio升级到了Flamingo,从那以后我就头疼了。主要是在Gradle附近。我试图寻找解决方案,逐一解决每个问题,但我担心我改变的东西越多,我就离解决问题的方法越远,撤销我所有的改变将是一个更大的噩梦。大多数解决方案都适用于较旧版本的Android Studio。
我正在使用Android Studio构建Flutter项目。
在我的build.gradle中,我已经添加/修改了:

ext.kotlin_version = '1.8.20'

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

android {
  namespace 'com.mydomain.myproject'
}

在我的www.example.com中gradle-wrapper.properties,我设置了...
distributionUrl=https:services.gradle.org/distributions/gradle-8.1.1-all.zip
在www.example.com中gradle.properties,我已经注解了这行... org.gradle.jvmargs=-Xmx1536M
我已经安装了JAVA jdk-20,因为构建抱怨我使用了1.8(这是JRE而不是jdk)
但是,我仍然得到的问题,我已经用完了想法和搜索,使这个修复。
现在我有个问题...

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\david\FlutterProjects\myproject\android\build.gradle' line: 21

* What went wrong:
A problem occurred evaluating root project 'android'.
> Could not find method android() for arguments [build_b8x5roukd43x6hkz1qkzv9s9h$_run_closure1@1fe6e8eb] on root project 'android' of type org.gradle.api.Project.

我在Windows 11机器上,如果这是任何帮助。
我做的改变是否太过分了?
我现在该如何让它建立起来?在我取消IDE评级之前,一切都很正常。
我想我也会有这些同样的问题,当我也设置它在我的MacBook。

编辑

似乎我把android命名空间放错了build. gradle。我把它放在android\build.gradle中,而它应该放在app\build. gradle中。
然而,仍然有问题。现在的错误是:

* What went wrong:
A problem occurred evaluating root project 'android'.
> A problem occurred configuring project ':app'.
   > Could not create task ':app:packLibsflutterBuildDebug'.
      > No signature of method: org.gradle.api.tasks.bundling.Jar.destinationDir() is applicable for argument types: (File) values: [C:\Users\david\FlutterProjects\myproject\build\app\intermediates\flutter\debug]
yb3bgrhw

yb3bgrhw1#

令人沮丧的是,我已经取得了相当大的进展,虽然现在,我有问题的插件版本。这可能会更容易解决。
找到了解决gradle问题的答案https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects
有很多事情需要注意。在我的例子中,我做了步骤3和步骤5中指出的更改。这让我的构建得到了更大的进步,现在它显示了我的插件的问题。

相关问题