3 回答
TA贡献1804条经验 获得超7个赞
我必须提供完整的文件路径作为"android.injected.signing.store.file"
.
另外,~/
没有工作;我需要明确地阐明完整的文件路径。
TA贡献1851条经验 获得超3个赞
信息:对于其他用户:
您可以创建多个 ENV 变量,这对于 CI 很有用。
build_android_app(
task: "assemble",
build_type: "Release",
flavor: "development",
flags: "--stacktrace",
print_command: false,
properties:{
"android.injected.signing.store.file" => ENV['KEYSTORE_PATH'],
"android.injected.signing.store.password" => ENV['STORE_PASSWORD'],
"android.injected.signing.key.alias" => ENV['KEY_ALIAS'],
"android.injected.signing.key.password" => ENV['KEY_PASSWORD'],
"org.gradle.java.home" => ENV['JAVA_HOME']
})
稍后您需要修改 .bash_profile 并添加 ENV 变量。
TA贡献1810条经验 获得超5个赞
Flutter + Fastlane + GitHub 操作
我遇到了同样的问题,就我而言,我可以通过将密钥库文件放在./android/fastlane/
和./android/app/fastlane/
文件夹中来使其工作。
这是因为我的 Fastlane 配置位于./android/fastlane/
文件夹内,但是,当您运行build_android_app / gradle./android/app/
任务时,它会默认尝试获取文件夹中的密钥库文件,并且您不能告诉它执行其他操作,除非您使用绝对路径(这不是一个好的做法),因为 Fastlane 任务无法解析相对路径。此外,如果我从文件夹中删除密钥库文件./android/fastlane/
,它会抱怨,即使它存在于./android/app/fastlane/
.
添加回答
举报