无法为android创建已签名的发布APK
我在react native上做了一个项目。一切都很好,每当我创建调试apk时,它也总是有效的。但现在我必须创建一个已签名的apk版本,以便在google play store上部署它。为此,我使用命令无法为android创建已签名的发布APK,android,react-native,Android,React Native,我在react native上做了一个项目。一切都很好,每当我创建调试apk时,它也总是有效的。但现在我必须创建一个已签名的apk版本,以便在google play store上部署它。为此,我使用命令keytool-genkey-v-keystore ENTER\u APP\u Name.keystore-alias ENTER\u APP\u alias\u Name-keyalg RSA-keysize 2048-validity 10000创建了一个密钥库文件。我将keystore详细信
keytool-genkey-v-keystore ENTER\u APP\u Name.keystore-alias ENTER\u APP\u alias\u Name-keyalg RSA-keysize 2048-validity 10000创建了一个密钥库文件。我将keystore详细信息添加到build.gradle作为
。。。。
安卓{
....
签名配置{
释放{
storeFile文件('your_key_file_name.keystore')
storePassword“您的密钥存储密码”
keyAlias“您的\u密钥\u文件\u别名”
keyPassword“您的\u密钥\u文件\u别名\u密码”
}
}
建筑类型{
释放{
....
signingConfig signingConfigs.release
}
}
}
..
并将密钥库文件添加到android/app/app.keystore
在我身上发生了奇怪的事情之后。有些时候,react native run android
会给出错误,有时debug-APK会给出错误,而每次发布APK都会给出一到两个错误,每次都不同。
我尝试用两种方法创建release apk。
1.带有端子:在项目文件夹内:
react native bundle——平台android——dev false——条目文件
index.android.js——捆绑输出
android/app/src/main/assets/index.android.bundle——资产目的地
android/app/src/main/res
然后cd-android
然后gradlew assemblererelease
使用android studio:构建>生成已签名的apk>选择apk,然后选择next,然后添加密钥库详细信息,然后选择release选项,然后选择finish
这两种方法给了我不同的错误,但不是随机的。我曾提及以下几点:
1.任务:应用程序:processReleaseResources失败(Android资源链接失败)
2.任务:应用程序:processDebugResources失败(Android资源链接失败)
3.Android资源链接失败
4.app\android\app\build\intermediates\merged\u manifests\release\AndroidManifest.xml:17:错误:找不到资源mipmap/ic\u启动器(又名com.app:mipmap/ic\u启动器)。
5.app\android\app\build\intermediates\merged\u manifests\release\AndroidManifest.xml:17:错误:找不到资源mipmap/ic\u launcher\u round(又名com.app:mipmap/ic\u launcher\u round)。
6.错误:处理清单失败
如果我得到的发布应用没有任何错误,那么它不允许我进入登录屏幕,它会给我一个错误警报,通常在api没有响应或服务器关闭时出现。有一件事需要确认。它说你缺少一个启动器图标(这个ic\u启动器
东西)。也许可以检查它是否在项目中的任何地方被引用,首先尝试修复它,并检查错误情况中是否有变化。你有明确的指示,它不见了。希望这对你有帮助。祝你有愉快的一天 好的,我试试看。谢谢