簡體   English   中英

windows 生成簽名 APK 不起作用 [react-native]

[英]windows Generating Signed APK not working [react-native]

對不起我的英語,這是我的第一個問題

嗨,我創建了一個 issus https://github.com/facebook/react-native/issues/4124

我可以運行完美的 react-native start / react-native run-android 並且效果很好


  • 所以:Windows 10
  • 節點:4.2.2
  • npm:2.14.7
  • 反應原生:0.1.7

我按照本教程完全准確https://facebook.github.io/react-native/docs/signed-apk-android.html#content

1- 關鍵性別 [ok]

2

2- 編輯文件 ~/.gradle/gradle.properties [ok]

截圖_2

3- 將簽名配置添加到您的應用程序的 gradle 配置 (android/app/build.gradle)

截圖_3


啟動命令 ./gradlew assembleRelease


錯誤如下截圖_1

沒有找到 command-native react

截圖_4

然后我們改變絕對路徑

// set up the call to the react-native cli
workingDir reactRoot
commandLine "C:/Users/yo/AppData/Roaming/npm/react-native.cmd", "bundle", "--platform", "android", "--dev", "false", "--entry-file",
        entryFile, "--bundle-output", jsBundleFileRelease, "--assets-dest", resourcesDirRelease

在這種情況下,它失敗了。 這是無限加載

:app:prepareComFacebookReactReactNative0140Library UP-TO-DATE
:app:prepareComGoogleAndroidExoplayerExoplayerR151Library UP-TO-DATE
:app:prepareOrgWebkitAndroidJscR174650Library UP-TO-DATE
:app:prepareReleaseDependencies
:app:compileReleaseAidl UP-TO-DATE
:app:compileReleaseRenderscript UP-TO-DATE
:app:generateReleaseBuildConfig UP-TO-DATE
:app:generateReleaseAssets UP-TO-DATE
:app:mergeReleaseAssets UP-TO-DATE
:app:generateReleaseResValues UP-TO-DATE
:app:generateReleaseResources UP-TO-DATE
:app:mergeReleaseResources UP-TO-DATE
> Building 79% > :app:bundleReleaseJsAndAssets

沒有密鑰文件的測試(完全相同)

在測試了幾個命令之后。

./gradlew --info assembleRelease

如果我在最后等待很長時間,我會收到一個錯誤

在此處輸入圖片說明

通過使用-g npm install -g react-native-cli運行安裝命令,確保全局npm install -g react-native-cli

嘗試使用 --debug 或 --info 這樣的選項再次運行構建

./gradlew --debug assembleRelease
                OR
./gradlew --info assembleRelease

通常它會為您提供一些導致錯誤的堆棧跟蹤。

在我看來,我沒有看到您的簽名配置有任何問題(如果您確定密鑰庫文件的密碼、別名正確無誤)。 我認為這更像是'react-native'設置的問題

還有一個提示,可以刪除android/app/build.gradle 中的以下行。 由於您的簽名配置具有名稱“發布”,它將自動選擇用於簽名發布版本。 'debug' 也是同樣的情況。

signingConfig signingConfigs.release

因此,如果您想嘗試使用默認密鑰庫構建以查看是否是密鑰庫配置問題。 您必須刪除第 3部分中所有綠色突出顯示的部分

暫無
暫無

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

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