如何在没有 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的主要内容,如果未能解决你的问题,请参考以下文章