flutter release apk error :Execution failed for task ':app:lintVitalRelease'
flutter release apk error :Execution failed for task ':app:lintVitalRelease'
我不能再发布我的应用程序了。
我正在使用 AndroidStudio 4.0 和 flutter sdk 版本 1.17.5 。
上个月我已经两次发布了我的应用程序,但现在我真的不知道错误的原因是什么。
当我在终端中键入 flutter build apk --release
时,会发生这些错误:
Running Gradle task 'assembleRelease'...
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:lintVitalRelease'.
> Could not resolve all artifacts for configuration ':app:profileRuntimeClasspath'.
> Failed to transform libs.jar to match attributes {artifactType=processed-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for JetifyTransform: ....\build\app\intermediates\flutter\profile\libs.jar.
> Failed to transform '....\build\app\intermediates\flutter\profile\libs.jar' using Jetifier. Reason: FileNotFoundException, message: ....\build\app\intermediates\flutter\profile\libs.jar (The system cannot find the path specified). (Run with --stacktrace for more details.)
Please file a bug at http://issuetracker.google.com/issues/new?component=460323.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 42s
Running Gradle task 'assembleRelease'... 43.4s
Gradle task assembleRelease failed with exit code 1
如果错误是关于 profile/libs.jar
的,请在终端中执行以下操作:
flutter build apk --profile
然后
flutter build apk --release
解决问题。
如果错误是关于 debug/libs.jar
flutter build apk --debug
然后
flutter build apk --release
会解决问题
对我来说只有这样工作:
First: flutter build apk --debug
Then: flutter build apk --profile
In the end: flutter build apk --release
为我工作
1- flutter build apk --debug
2- flutter build apk --profile
3- flutter build apk --release
我已经升级了我的 gradle 构建工具 3.5.0 -> 4.0.1。
在那之后我无法发布 apk。
看起来升级 gradle 构建工具破坏了一些 lints。
以下解决方案对我有用
进入android文件夹->app->打开build.gradle好
搜索 lintOptions 并添加 checkReleaseBuilds false
示例:
lintOptions {
disable 'InvalidPackage'
checkReleaseBuilds false //Insert this line
}
我知道问题可能已经解决了,但是我不喜欢所提出的解决方案提出的解决问题的方式。在我看来,以下是更正确的解决方案:
确保这里的一切都是正确的:
https://flutter.dev/docs/deployment/android#shrinking-your-code-with-r8
请务必检查使用的每个参数和版本。这适用于我所有的应用程序,而且没有赌博。
检查 android\app\build.gradle
中是否如下所示:
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
shrinkResources true
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
检查 android\build.gradle
中是否如下所示:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.google.gms:google-services:4.3.4'
}
}
检查 android\gradle.properties
中是否如下所示:
org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true
检查 android\gradle\wrapper\gradle-wrapper.properties
中是否如下所示:
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
现在您可以 运行 命令:flutter run apk
或 flutter run appbundle
应该有效。
在我的例子中,我还必须按照以下顺序添加口味名称:
flutter build apk --debug --flavor <dev-flavor>
flutter build apk --debug --flavor <prod-flavor>
flutter build apk --profile --flavor <dev-flavor>
flutter build apk --profile --flavor <prod-flavor>
flutter build apk --release --flavor <dev-flavor>
flutter build apk --release --flavor <prod-flavor>
如果有人遇到同样的问题,请按照这些步骤操作
- 转到终端写入以下行
flutter clean
flutter pub get
flutter build apk --profile
flutter build apk --release
希望能解决问题
我不能再发布我的应用程序了。
我正在使用 AndroidStudio 4.0 和 flutter sdk 版本 1.17.5 。
上个月我已经两次发布了我的应用程序,但现在我真的不知道错误的原因是什么。
当我在终端中键入 flutter build apk --release
时,会发生这些错误:
Running Gradle task 'assembleRelease'...
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:lintVitalRelease'.
> Could not resolve all artifacts for configuration ':app:profileRuntimeClasspath'.
> Failed to transform libs.jar to match attributes {artifactType=processed-jar, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for JetifyTransform: ....\build\app\intermediates\flutter\profile\libs.jar.
> Failed to transform '....\build\app\intermediates\flutter\profile\libs.jar' using Jetifier. Reason: FileNotFoundException, message: ....\build\app\intermediates\flutter\profile\libs.jar (The system cannot find the path specified). (Run with --stacktrace for more details.)
Please file a bug at http://issuetracker.google.com/issues/new?component=460323.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 42s
Running Gradle task 'assembleRelease'... 43.4s
Gradle task assembleRelease failed with exit code 1
如果错误是关于 profile/libs.jar
的,请在终端中执行以下操作:
flutter build apk --profile
然后
flutter build apk --release
解决问题。
如果错误是关于 debug/libs.jar
flutter build apk --debug
然后
flutter build apk --release
会解决问题
对我来说只有这样工作:
First: flutter build apk --debug
Then: flutter build apk --profile
In the end: flutter build apk --release
为我工作
1- flutter build apk --debug
2- flutter build apk --profile
3- flutter build apk --release
我已经升级了我的 gradle 构建工具 3.5.0 -> 4.0.1。 在那之后我无法发布 apk。 看起来升级 gradle 构建工具破坏了一些 lints。
以下解决方案对我有用
进入android文件夹->app->打开build.gradle好 搜索 lintOptions 并添加 checkReleaseBuilds false 示例:
lintOptions {
disable 'InvalidPackage'
checkReleaseBuilds false //Insert this line
}
我知道问题可能已经解决了,但是我不喜欢所提出的解决方案提出的解决问题的方式。在我看来,以下是更正确的解决方案:
确保这里的一切都是正确的: https://flutter.dev/docs/deployment/android#shrinking-your-code-with-r8
请务必检查使用的每个参数和版本。这适用于我所有的应用程序,而且没有赌博。
检查 android\app\build.gradle
中是否如下所示:
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
shrinkResources true
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
检查 android\build.gradle
中是否如下所示:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.google.gms:google-services:4.3.4'
}
}
检查 android\gradle.properties
中是否如下所示:
org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true
检查 android\gradle\wrapper\gradle-wrapper.properties
中是否如下所示:
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
现在您可以 运行 命令:flutter run apk
或 flutter run appbundle
应该有效。
在我的例子中,我还必须按照以下顺序添加口味名称:
flutter build apk --debug --flavor <dev-flavor>
flutter build apk --debug --flavor <prod-flavor>
flutter build apk --profile --flavor <dev-flavor>
flutter build apk --profile --flavor <prod-flavor>
flutter build apk --release --flavor <dev-flavor>
flutter build apk --release --flavor <prod-flavor>
如果有人遇到同样的问题,请按照这些步骤操作
- 转到终端写入以下行
flutter clean
flutter pub get
flutter build apk --profile
flutter build apk --release
希望能解决问题