簡體   English   中英

是否可以在不運行模擬器的情況下為Android構建React本機應用程序?

[英]Is it possible to build a react native application for Android without running an emulator?

在為Android構建本機項目時,運行以下命令

react-native run-android --variant=release

但是,要成功發行版本,必須運行android模擬器。 如果不是,則會出現以下錯誤:

* What went wrong:
Execution failed for task ':app:installRelease'.
> com.android.builder.testing.api.DeviceException: No connected devices!

但是我不想啟動模擬器,因為我正在不支持android模擬器的容器中構建項目。

是否可以在不運行模擬器的情況下為Android構建React本機應用程序?

注意:

物理設備無法正常工作,因為我正在使用在CircleCI(基於雲的持續集成服務)中運行的容器。

react-native命令行實用程序包裝了另一個名為gradlew的實用程序(實際上,這是gradle的另一個包裝器,如果不存在的話,它將下載gradle)。

gradlew實用程序位於android目錄中,可以像這樣直接使用:

cd android
./gradlew assembleRelease

因此,如果您想構建一個發行版的Android軟件包(APK),但又不想在模擬器上運行它,那么上面的命令將起作用!

您可以在瀏覽器中測試您的應用。 但是,這需要一些第三方工具,例如https://snack.expo.io/ ,這是有關使用它的很好的教程

為什么不只使用物理設備?

只要您遵循以下步驟

1. Open the Settings app.
2. (Only on Android 8.0 or higher) Select System.
3. Scroll to the bottom and select About phone.
4. Scroll to the bottom and tap Build number 7 times.
5. Return to the previous screen to find Developer options near the bottom.

您可以在開發人員選項下在設備上啟用USB調試。 啟用USB調試后, react-native將以您的設備為目標並安裝發行版APK。

暫無
暫無

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

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