【问题标题】:i have propblem for getting apk from my app in react native我在从我的应用程序中获取 apk 时遇到问题
【发布时间】:2020-10-16 11:09:08
【问题描述】:

首先,我进入项目主文件夹中的 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% 并执行到 73% 错误就发生了。 我自己认为错误源来自导入到项目的东西的警告,而我的笔记本电脑操作系统是 OSX

【问题讨论】:

    标签: android react-native react-redux apk


    【解决方案1】:

    错误堆栈有点混乱,并没有指出问题的真正原因,可能有多种原因。但是您可以尝试以下操作:

    • 在生成构建时检查您的 Metro Builder 是否正在运行。如果没有,您可以从根目录作为“react-native start”执行此操作。
    • 如果 Metro Builder 正在运行,请确保没有其他 Node 进程在同一端口上运行。
    • 我建议您将父目录“react project”重命名为没有空格的名称,例如“react_project”。我是根据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(管理员访问)打开您的 android 目录并从那里构建您的项目,如果编译成功,则一定是权限问题。

    【讨论】:

      猜你喜欢
      • 2013-03-26
      • 2012-05-07
      • 2022-01-06
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-05
      • 1970-01-01
      相关资源
      最近更新 更多