【问题标题】:How to generate apk of react native app without Android Studio如何在没有 Android Studio 的情况下生成 React Native App 的 apk
【发布时间】: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 设备进行开发

【问题讨论】:

    标签: javascript android react-native android-studio apk


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-07
        • 1970-01-01
        • 2016-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-17
        • 2023-03-12
        相关资源
        最近更新 更多