Generate signed apk failed with build\app\intermediates\flutter\profile\libs.jar(系统找不到指定的路径)

Gun*_*ack 31 android gradle android-studio android-gradle-plugin flutter

我在 android studio 4。Gradle 是 6.1.1。我从 android studio 创建了一个新的 flutter 项目。然后我将项目作为一个android项目打开。在Tools->Flutter中有这样一个选项。这导致了gradle同步。那是成功的。但是当我尝试用我的密钥生成签名的 apk 时。我明白了。错误

\path\to\my\project\build\app\intermediates\flutter\profile\libs.jar (The system cannot find the path specified)
Run Code Online (Sandbox Code Playgroud)

在给定位置没有配置文件目录。但是有 Debug 和 Release 目录,它们都包含 libs.jar。我搜索了所有其他网络以查找此问题。一无所获。

附加:我可以毫无问题地构建调试 apk。

Gun*_*ack 55

我在搜索人们在 github 上报告的有关此问题的各种问题时找到了解决此问题的方法。

这只是一种解决方法。

您可能会遇到两种错误。对我来说,系统找不到profile/libs.jar,对某些人来说,错误是针对debug/libs.jar. 如果问题是profile,您应该首先在配置文件模式下运行您的应用程序,然后生成签名的 apk(或在发布模式下构建和运行)。要在配置文件模式下运行,请使用flutter run --profile. RunAndroid Studio 的菜单下还有一个配置文件选项。

如果错误是 about debug/libs.jar,首先构建调试版本(以及配置文件模式),然后尝试生成已签名的 apk。默认情况下,flutter run编译为调试模式。

这个问题显然是由更新的Gradleandroid studio gradle plugin.

这是Jwiggiff在 github 页面上的解决方法。

  • 更新应该使这些事情变得更容易、更方便。现在,我浪费了更多的时间来弄清楚构建系统中出了什么问题,而不是解决代码中的实际问题。多么浪费进步。 (7认同)
  • 现在我恢复到原来的 5.6.2 gradle zip 和 build.gradle 中的 com.android.tools.build:gradle:3.5.2 。升级到 4.0.0 和 6.1.1.zip 是问题的原因 (3认同)
  • 运行 Run->Profile 然后我就能够成功构建 apk (3认同)

Mun*_*kur 15

这个问题是最新的 gradle 4.0.0

从类路径 'com.android.tools.build:gradle:4.0.0' 切换

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

classpath 'com.android.tools.build:gradle:3.5.0' (为我工作)


Suk*_*ngh 8

如果你不关心lintOptions你可以在应用程序的build.gradle文件中添加这个代码:

android {
    lintOptions { 
        checkReleaseBuilds false
        abortOnError false
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 并不能真正解决问题。它只是跳过测试。意味着实际情况仍然存在 (5认同)