2017-06-16 103 views
0

我正在尝试按照从RN official docs开始的步骤为RN项目创建apk。但我收到错误:React Native Android build apk错误 - ':app:packageRelease'

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

com.android.ide.common.signing.KeytoolException: Failed to read key my-key-alias from store "F:\project\myProject\android\app\my-release-key.keystore": No key with alias 'my-key-alias' found in keystore F:\project\myProject\android\my-release-key.keystore

我所做的:

  1. 创建my-release-key.keystore
  2. myProject\android\app文件夹
  3. 把它放在C:\Users\Username\.gradle\gradle.properties(胜):(UPDATE)

    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,显示同样的错误

我双重检查所有的值和文件,但没有运气。这将是一个非常好的,如果有人会帮助

回答

0

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

No key with alias 'my-key-alias' found in keystore F:\project\myProject\android\my-release-key.keystore

RN网站,

Edit the file ~/.gradle/gradle.properties and add the following (replace ***** with the correct keystore password, alias and key password),

转自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) 
+0

您好,我想也好,都是一样的。然而,尝试,但没有运气! 可以肯定的是,我在项目目录中运行了'vim〜/ .gradle/gradle.properties'命令,并按照你的建议添加了。 –

+0

在你的控制台显示相同的错误? – digit

+0

是的..在控制台的同名错误 –

相关问题