【问题标题】:React Native Android build apk error- ':app:packageRelease'React Native Android 构建 apk 错误 - ':app:packageRelease'
【发布时间】:2017-11-19 12:34:29
【问题描述】:

我正在尝试按照RN official docs 中的步骤为 RN 项目创建 apk。但我收到错误:

任务 ':app:packageRelease' 执行失败。

com.android.ide.common.signing.KeytoolException:无法从存储“F:\project\myProject\android\app\my-release-key.keystore”读取密钥 my-key-alias:没有密钥在密钥库 F:\project\myProject\android\my-release-key.keystore 中找到别名“my-key-alias”

我做到了:

  1. 创建my-release-key.keystore
  2. 放在myProject\android\app文件夹中
  3. C:\Users\Username\.gradle\gradle.properties(赢):(更新)

      MYAPP_RELEASE_STORE_FILE=my-release-key.keystore 
      MYAPP_RELEASE_KEY_ALIAS=my-key-alias 
      MYAPP_RELEASE_STORE_PASSWORD=***** (actual pwd)
      MYAPP_RELEASE_KEY_PASSWORD=***** (actual pwd)
    
  4. myProject\android\app\build.gradle,添加

    signingConfigs {
          release {
           if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
              storeFile file(MYAPP_RELEASE_STORE_FILE)
              storePassword MYAPP_RELEASE_STORE_PASSWORD
              keyAlias MYAPP_RELEASE_KEY_ALIAS
              keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
         }
    }
    
  5. 最后是cd android && ./gradlew assembleRelease - 发生错误的地方。

我也试过cd android &&./gradlew assembleRelease 显示同样的错误

我仔细检查了所有的值和文件,但没有运气。如果有人能帮忙就太好了

【问题讨论】:

    标签: react-native react-native-android


    【解决方案1】:

    从最后一行的错误开始。它说在 ..\android\my-release-key.keystore 中找不到密钥别名,不在 ..\android\app\my-release-key.keystore 所在的密钥库中。

    在密钥库中找不到别名为“my-key-alias”的密钥 F:\project\myProject\android\my-release-key.keystore

    来自RN网站,

    编辑文件 ~/.gradle/gradle.properties 并添加以下内容 (将 ***** 替换为正确的密钥库密码、别名和密钥 密码),

    将此代码从C:\Users\Username\.gradle 转移到~/.gradle/gradle.properties 文件中

    MYAPP_RELEASE_STORE_FILE=my-release-key.keystore 
    MYAPP_RELEASE_KEY_ALIAS=my-key-alias 
    MYAPP_RELEASE_STORE_PASSWORD=***** (actual pwd)
    MYAPP_RELEASE_KEY_PASSWORD=***** (actual pwd)
    

    【讨论】:

    • 嗨,我猜两者的意思是一样的。然而,尝试一下,但没有运气!可以肯定的是,我从项目目录运行vim ~/.gradle/gradle.properties 命令并按照您的建议添加。
    • 尝试使用新的密钥别名生成新的密钥库。删除那个。
    • 已经尝试了很多次,但同样的问题..我不明白我错过了什么
    • 也尝试了全新的项目,全新的密钥库,但它仍然抛出同样的错误..
    • 你找到答案了吗?我也遇到了同样的问题。
    猜你喜欢
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2021-09-21
    • 2017-09-12
    • 2017-12-26
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多