gpt4 book ai didi

javascript - 如何使用 react-native 生成​​可以在没有服务器的情况下运行的 apk?

转载 作者:IT老高 更新时间:2023-10-28 13:17:25 24 4
gpt4 key购买 nike

我已经构建了我的应用程序,我可以在我的本地模拟器上运行它(也可以通过更改调试服务器在同一网络内的我的 android 设备上运行它)。

但是,我想构建一个 APK,我可以将其发送给无需访问开发服务器的人,并且我希望他们能够测试应用程序。

我看到文档的 iOS 部分有一个使用离线包的部分。但我不知道如何为 android 完成相同的操作。这可能吗?如果有,怎么做?

更新:关于这个问题的答案 (Android failed to load JS bundle),据说可以从开发服务器下载离线包。但是当我从开发服务器获取 bundle 时,无法加载图像文件。

最佳答案

按照 Aditya Singh 的回答,生成的(未签名的)apk 不会安装在我的手机上。我必须使用说明 here 生成签名的 apk .

以下内容对我有用:

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

my-release-key.keystore 文件放在 android/app 下项目文件夹中的目录。然后编辑文件~/.gradle/gradle.properties 并添加以下内容(替换 ****使用正确的 keystore 密码、别名和 key 密码)

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

如果您使用的是 MacOS,您可以按照说明 here 将密码存储在钥匙串(keychain)中。而不是以明文形式存储。

然后编辑 app/build.gradle 并确保存在以下内容(可能需要添加带有 signingConfigs 的部分):

...
android {
...
defaultConfig { ... }
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
}
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...

然后运行命令cd android && ./gradlew assembleRelease

对于 Windows 'cd android' 然后运行 ​​gradlew assembleRelease 命令,在 android/app/下找到你的 signed apk build/outputs/apk/app-release.apk,或 android/app/build/outputs/apk/release/app-release.apk

关于javascript - 如何使用 react-native 生成​​可以在没有服务器的情况下运行的 apk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35935060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com