我遵循了Flutter官方网站上的所有步骤,并认为我做的一切都是正确的,但当我构建它时,它无法找到密钥库文件。
这是我得到的错误消息,显示它采用错误的路径而不是D:\flutterapps\testapp\key.jks
:
PS D:\flutterapps\testapp> flutter build apk
Initializing gradle... 1.3s
Resolving dependencies... 4.3s
Gradle task 'assembleRelease'...
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:validateSigningRelease'.
> Keystore file 'D:\flutterapps\testapp\android\app\ D: lutterappspublishkey.jks' not found for signing config 'release'.
* 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 4s
Gradle task 'assembleRelease'... Done 5.3s
Gradle task assembleRelease failed with exit code 1
PS D:\flutterapps\testapp>
7条答案
按热度按时间sbtkgmzw1#
在Windows上,您必须使用2个反斜杠来表示路径分隔。在你的
key.properties
中,你应该有这样的东西:您不需要将
key.jks
文件复制到flutter项目。brgchamk2#
修改的key.properties文件
而不是这个
并将key.jks移动到D:\flutterapps\testapp\android\app\key.jks
因为此路径在终端内显示错误
谢谢大家。
yzckvree3#
它就在您
build.gradle
中调用它的任何地方。插入以下内容:然后在你的android上面调用这个{}:
key.properties文件(应该在你的Android根文件夹中)应该有:
rta7y2nd4#
对我来说是的我忘记在
build.gradle
文件中将signingConfig
更改为singingConfigs.release
。z9smfwbn5#
正在构建.gradle
更换
到
n53p2ov06#
我也遇到了同样的问题,我的道路上也有引号。
在www.example.com中key.properties,更改
storeFile="D:\\mypath\\tokeystore\\key.jks"
到
storeFile=D:\\mypath\\tokeystore\\key.jks
gzjq41n47#
我的Flutter应用程序也遇到了同样的问题,下面是我在Mac上解决这个问题的方法。
1.确保您的
key.properties
文件位于android目录中,因此路径应为android/key.properties
。1.您的key.properties文件应具有以下结构:
1.如果你不确定你的keyAlias密钥是什么,打开你的终端并运行这个命令
keytool -list -v -keystore /path/to/your/keystore
,用运行keytool -genkey时提供的实际密钥库路径替换/path/to/your/keystore。命令。要查找keyAlias,请搜索-alias
。或者,如果您使用Android Studio生成密钥库,请转到Build>Generate Signed Bundle/APK,选择APK,然后在那里找到密钥库路径、密码和别名。
1.打开位于
android>app>build.gradle
的build.gradle文件。确保已在android
块上方和apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle":
下方添加了以下代码1.在defaultConfig块中,检查是否还添加了以下代码:
minifyEnabled和proguardFiles键用于代码收缩和模糊处理,并且是可选的。
1.运行
flutter clean && flutter pub get
1.运行
flutter build appbundle
。如果构建过程成功完成,您将看到✓ Built build/app/outputs/bundle/release/app-release.aab
。此路径指示应用程序包在Flutter项目中的存储位置。