![](/img/trans.png)
[英]I built a todo list in React Native and compiled it to apk, but when I open the app on my phone it just shows "Welcome to React Native"
[英]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
錯誤堆棧有點令人困惑,並沒有指出問題的真正原因,可能有多種原因。 但您可以嘗試以下操作:
Error: resolve_projpath: path [...]
另外建議目錄結構名稱不帶空格,這可能會導致命令操作不成功。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.