簡體   English   中英

為什么我的應用程序在 react native 中的發布版本安裝在物理 android 設備上時無法打開?

[英]Why the release version of my app in react native fails to open when installed on a physical android device?

我在安裝我的應用程序的發布版本時遇到問題。

在將我的應用程序上傳到 Playstore 之前,我想在我使用以下命令生成的物理和虛擬設備上測試調試和發布版本:

./gradlew assembleDebug

./gradlew assembleRelease

./gradlew bundleRelease

在測試調試版本時,使用以下命令在我的虛擬和物理設備上正常工作:

npx react-native 運行 android --variant=debug

當我想使用以下命令在我的設備上測試版本時,問題就出現了:

npx react-native 運行 android --variant=release

該應用程序可以安裝在設備上,但無法打開。 我留下了控制台在測試發布版本時拋出的消息的屏幕截圖,值得一提的是我生成了 boundleRelease 我將它上傳到 playstore 並且當我進行封閉測試時,當我在我的設備上安裝我的應用程序時事情發生了,應用程序已安裝但無法打開。

當開始執行命令時,它顯示:

啟動時的控制台消息

命令執行結束時顯示如下:

完成時的控制台消息

這些是我正在使用的規格

規格

我試過這個

有以下幾個步驟:

轉到項目目錄

//寫入終端

cd android. //通過寫這個來清理。

2=>./gradlew 干凈

//回到項目目錄

cd.. //將這段完整的代碼寫入項目目錄

npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/ main/res/ //寫入終端

cd android // 如果你想要調試(.apk)

6=>./gradlew assembleDebug

// 如果你想在發布模式下(.apk)

6=>./gradlew assembleRelease

// 如果你想在 Bundle 中發布 (.abb)

6=>./gradle bundleRelease

終於從下面的路徑找到並分享。 // 用於調試

android/app/build/outputs/apk/debug/app-debug.apk

// 用於釋放

android/app/build/outputs/apk/release/app-release.apk

// 用於生產

android/app/release/app-release.abb

https://stackoverflow.com/a/71602677

https://reactnative.dev/docs/signed-apk-android

固定的!!!

也許它會在將來幫助某人。 基於這個問題: https://github.com/facebook/react-native/issues/33202現在已經關閉了我不得不將我的項目更新到今天可用的最新版本 react-native (0.71.1) 值得一提的是我正在使用版本 (0.70.6) 並且更新是使用升級助手手動完成的: https://react-native-community.github.io/upgrade-helper/我分享了幫助我的官方回復基於解決方案: https://github.com/facebook/react-native/issues/33202#issuecomment-1411938054

有了這個解決方案,我已經可以生成發布版本,在我的物理或虛擬設備上對其進行測試,甚至生成 boundleRelease 以便能夠將其上傳到 PlayStore 並進行封閉測試。 它適用於我的測試人員

https://github.com/facebook/react-native/issues/36023

暫無
暫無

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

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