如何在没有 Android Studio 的情况下生成 React Native App 的 apk
Posted
技术标签:
【中文标题】如何在没有 Android Studio 的情况下生成 React Native App 的 apk【英文标题】:How to generate apk of react native app without Android Studio 【发布时间】:2021-06-05 23:45:26 【问题描述】:我在没有安装 android Studio 的情况下开发了一个 react native 应用。虽然我已经安装了一些开发绝对需要的工具。
我的 Android 文件夹结构是这样的:
Android
.temp
build-tools
cmdline-tools
emulator
licences
patcher
platforms
platform-tools
tools
.knownPackages
现在我已经完成了使用 react native 制作我的应用程序,我想构建一个 apk(有效且已签名)并将其上传到谷歌驱动器并与我的朋友分享,但问题是,我的土豆不支持Android Studio
我本可以使用 expo,但是每个想要安装我的应用程序的人都必须先安装 expo 客户端应用程序,这是一个问题
希望我的姐妹和兄弟能帮助我,我是android-development的新手。
谢谢。
编辑:-
到目前为止,我一直在使用真正的 android 设备进行开发
【问题讨论】:
【参考方案1】:如果您使用 Expo 托管流程,那么您不需要任何 IDE 来创建构建,甚至不需要用于 ipa 的 macOS 机器,只需几个命令,您的构建将在 30 分钟内准备好,具体取决于海龟服务器上的队列。
如果您使用的是 bareflow 或 React CLI。你会。需要 IDE 的帮助来构建 ios 平台和 mac 机器。
有关在 expo 托管流上创建构建命令的帮助,请使用 this 链接
从 Android studio 创建 android build,您可以从 here 获得帮助
关于您对构建共享的担忧,expo 为您提供了一个链接,人们可以从该链接下载 APK 或 IPA。这将缓解与构建共享相关的问题
【讨论】:
【参考方案2】:此解决方案适用于 React-Native CLI ,不知道它是否适用于 EXPO。
首先使用终端生成密钥库文件转到 java bin 文件夹,然后运行它 keytool -genkeypair -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
然后将生成的密钥库文件粘贴到您的 android 应用文件夹中
之后你必须在你的 gradlw.properties 文件中添加配置
MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=*****
MYAPP_UPLOAD_KEY_PASSWORD=*****
还有改变 app/build.gradle 文件:
...
android
...
defaultConfig ...
signingConfigs
release
if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE'))
storeFile file(MYAPP_UPLOAD_STORE_FILE)
storePassword MYAPP_UPLOAD_STORE_PASSWORD
keyAlias MYAPP_UPLOAD_KEY_ALIAS
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
buildTypes
release
...
signingConfig signingConfigs.release
...
然后
$ cd android
$ ./gradlew bundleRelease
为了获得更好的指导,请访问: https://reactnative.dev/docs/signed-apk-android
【讨论】:
以上是关于如何在没有 Android Studio 的情况下生成 React Native App 的 apk的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有 SDK 的情况下“下载”Android Studio IDE?
如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android
如何在不下载 Android Studio 的情况下下载 Android SDK?
如何在没有 Android Studio 的情况下使用模拟器在 VS 代码中安装颤振?