簡體   English   中英

我有在 React Native 中從我的應用程序獲取 apk 的問題

[英]i have propblem for getting apk from my app in react native

首先,我進入項目主文件夾中的 android 文件夾並執行以下命令

sudo  ./gradlew clean


Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See 
https://docs.gradle.org/6.0.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 2s
12 actionable tasks: 12 executed

之后我做了下面的事情,但我無法獲得我的apk

sudo ./gradlew assembleRelease

> Task :react-native-community_async-storage:compileReleaseJavaWithJavac
Note: /Users/erfanesfahanian/Desktop/react project/Test/node_modules/@react-native- 
community/async- 
storage/android/src/main/java/com/reactnativecommunity/asyncstorage/AsyncStorageModule.java 
uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

> Task :react-native-fs:compileReleaseJavaWithJavac
Note: /Users/erfanesfahanian/Desktop/react project/Test/node_modules/react-native- 
fs/android/src/main/java/com/rnfs/RNFSManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

> Task :react-native-gesture-handler:compileReleaseJavaWithJavac
Note: /Users/erfanesfahanian/Desktop/react project/Test/node_modules/react-native-gesture- 



handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

> Task :react-native-image-crop-picker:compileReleaseJavaWithJavac
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

> Task :react-native-reanimated:compileReleaseJavaWithJavac
Note: /Users/erfanesfahanian/Desktop/react project/Test/node_modules/react-native-reanimated/android/src/main/java/com/swmansion/reanimated/NodesManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/erfanesfahanian/Desktop/react project/Test/node_modules/react-native-reanimated/android/src/main/java/com/swmansion/reanimated/NodesManager.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

> Task :app:bundleReleaseJsAndAssets
warning: the transform cache was reset.
jest-haste-map: Watchman crawl failed. Retrying once with node crawler.
  Usually this happens when watchman isn't running. Create an empty `.watchmanconfig` file in your project's root folder or initialize a git or hg repository in your project.
  Error: Watchman error: resolve_projpath: path `/Users/erfanesfahanian/Desktop/react project/Test`: open: /Users/erfanesfahanian/Desktop/react project/Test: Operation not permitted. Make sure watchman is running for this project. See https://facebook.github.io/watchman/docs/troubleshooting.html.
                 Welcome to React Native!
                Learn once, write anywhere


events.js:287
      throw er; // Unhandled 'error' event
      ^

Error: resolve_projpath: path `/Users/erfanesfahanian/Desktop/react project/Test`: open: /Users/erfanesfahanian/Desktop/react project/Test: Operation not permitted
    at BunserBuf.<anonymous> (/Users/erfanesfahanian/Desktop/react project/Test/node_modules/fb-watchman/index.js:95:23)
    at BunserBuf.emit (events.js:310:20)
    at BunserBuf.process (/Users/erfanesfahanian/Desktop/react project/Test/node_modules/bser/index.js:292:10)
    at /Users/erfanesfahanian/Desktop/react project/Test/node_modules/bser/index.js:247:12
    at processTicksAndRejections (internal/process/task_queues.js:79:11)
Emitted 'error' event on WatchmanWatcher instance at:
    at Client.<anonymous> (/Users/erfanesfahanian/Desktop/react project/Test/node_modules/jest-haste-map/build/lib/WatchmanWatcher.js:130:10)
    at Client.emit (events.js:310:20)
    at BunserBuf.<anonymous> (/Users/erfanesfahanian/Desktop/react project/Test/node_modules/fb-watchman/index.js:107:12)
    at BunserBuf.emit (events.js:310:20)
    at /Users/erfanesfahanian/Desktop/react project/Test/node_modules/bser/index.js:249:12
    at processTicksAndRejections (internal/process/task_queues.js:79:11) {
  watchmanResponse: {
    error: 'resolve_projpath: path `/Users/erfanesfahanian/Desktop/react project/Test`: open: /Users/erfanesfahanian/Desktop/react project/Test: Operation not permitted',
    version: '4.9.0'
  }
}

> Task :app:bundleReleaseJsAndAssets FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:bundleReleaseJsAndAssets'.
> Process 'command 'npx'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.0.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 9s
109 actionable tasks: 109 executed

我不知道我該怎么辦這個問題。 當我運行此任務時,我的代碼配置為 100% 並執行 go 到 73% 並且錯誤剛剛發生。 我自己認為錯誤源來自導入項目的警告,而我的筆記本電腦操作系統是 OSX

錯誤堆棧有點令人困惑,並沒有指出問題的真正原因,可能有多種原因。 但您可以嘗試以下操作:

  • 在生成構建時檢查您的地鐵構建器是否正在運行。 如果沒有,你可以從你的根目錄作為“react-native start”來做。
  • 如果 Metro Builder 正在運行,請確保沒有其他 Node 進程在同一端口上運行。
  • 我建議你將你的父目錄“react project”重命名為沒有空格的東西,比如“react_project”。 我從語句中猜測Error: resolve_projpath: path [...]另外建議目錄結構名稱不帶空格,這可能會導致命令操作不成功。
  • From 語句error: 'resolve_projpath: path /Users/erfanesfahanian/Desktop/react project/Test : open: /Users/erfanesfahanian/Desktop/react project/Test: Operation not permitted',我認為您應該檢查/更改目錄的權限您在其中處理您的項目。 要驗證,請使用Android Studio (Admin Access) 打開您的android目錄並從那里構建您的項目,如果它編譯成功,那么它一定是權限問題。

暫無
暫無

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

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