如何在没有 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 代码中安装颤振?

如何在不使用 android studio 的情况下下载 android 模拟器

在没有Android Studio的情况下为Android创建(Cmake)C / C ++库