簡體   English   中英

如何在沒有 Android Studio 的情況下生成 react native 應用程序的 apk

[英]How to generate apk of react native app without Android Studio

我在沒有安裝 Android Studio 的情況下開發了一個 react native 應用程序。 雖然我已經安裝了一些開發絕對需要的工具。

我的 Android 文件夾結構是這樣的:

Android
   .temp
   build-tools
   cmdline-tools
   emulator
   licences
   patcher
   platforms
   platform-tools
   tools
   .knownPackages

現在我已經完成了使用 react native 制作我的應用程序,我想構建一個 apk(有效且已簽名)並將其上傳到谷歌驅動器並與我的朋友分享,但問題是,我的土豆不支持Android工作室

我本可以使用 expo,但每個想要安裝我的應用程序的人都必須先安裝 expo 客戶端應用程序,這是一個問題

我希望我的姐妹和兄弟能幫助我,我對 android-development 完全陌生。

謝謝。

編輯:-

到目前為止,我一直在使用真正的 android 設備進行開發

如果您使用 Expo 托管流,那么您不需要任何 IDE 來創建構建,甚至不需要用於 ipa 的 macOS 機器,只需幾個命令,您的構建將在 30 分鍾內准備好,具體取決於海龜服務器上的隊列。

如果你正在使用 bareflow 或 React CLI。 你會。 需要 IDE 的幫助來為 iOS 構建平台和 mac 機器。

有關在 expo 托管流上創建創建命令的幫助,請使用鏈接

從 Android 工作室創建 android 構建,您可以從這里獲得幫助

關於您對構建共享的擔憂,expo 為您提供了一個鏈接,人們可以從該鏈接下載 APK 或 IPA。 這將緩解與構建共享相關的問題

此解決方案適用於 React-Native CLI,不知道它是否適用於 EXPO。

首先在終端 go 到 java bin 文件夾中使用生成密鑰庫文件,然后運行這個 keytool -genkeypair -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -valid

在您的 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM