2017-09-04 110 views
0

当我建立的反应本机在Windows与调试版本它工作得很好(也在模拟器中)并安装在真实的设备,但当我尝试与版本构建版本我看到了消息(应用程序未安装),问题是我没有办法跟踪或调试此问题(可能我不知道),我试图解决这个问题约一周,所以我问这里一些帮助,感谢反应本机Android调试APK安装,但没有签名不

gradlew assembleDebug --- installed fine 
gradlew assembleRelease --- app not installed 

还添加此行gradle.properties文件在我的项目

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore 
MYAPP_RELEASE_KEY_ALIAS=my-key-alias 
MYAPP_RELEASE_STORE_PASSWORD=123456 
MYAPP_RELEASE_KEY_PASSWORD=123456 

其他细节

react native version 0.48 --- 
my device android version 5.0 
windwos version 8.1 
the project is AwsomeProject --- the initial projects to test 

注:在所有情况下,我看到消息“BUILD SUCCESSFUL”,没有任何问题或任何错误消息

+0

只是为了确保;你是否创建了密钥库并添加了适当的别名和密码?不只是增加了线条。当构建未成功完成时,Android Studio应该会出现错误。此外,它可能与您已经使用调试密钥在模拟器上安装了apk有关。如果你还没有,请从设备上删除应用程序,然后重试。 – bennygenel

+0

我随后在其网站上的步骤,当我完成我的命令BUILD看到这个消息当然成功 – user1080247

+0

我创建密钥库文件,并把它变成我的项目这样的形象 – user1080247

回答

0

这是所有有关添加此行的gradle.properties文件

signingConfig signingConfigs.release 

希望它能帮助别人

1

$ cd android && gradlew assembleRelease生成的文件创建一个签名的apk。

(注意:不要忘了光盘拿出来的<MyProject>/android创建目录的签署过的APK回来后根)

$ react-native run-android --variant=release将安装APK签署您的设备上

+0

我生成的apk然后我通过caple从计算机传输apk然后我点击从我的真实设备手动安装应用程序,但我仍然看到这个错误与版本不是调试版本,我想手动安装它,因为任何客户端都不知道有关反应的本机命令 – user1080247

+0

运行此命令react-native run-android - - variant = release –

+1

也会在安装发行版之前卸载调试版本 –

0

您需要生成一些证书才能运行已签名的APK,并记录在RN文档中。

请检查这一点RN Docs