【问题标题】:React Native: fail while installing the "app". Error at executing gradlew.batReact Native:安装“应用程序”时失败。执行 gradlew.bat 时出错
【发布时间】:2020-11-07 12:07:07
【问题描述】:

​嗯,我正在尝试安装所有组件以在我的计算机上运行 React Native 应用程序,但我已经为此工作了四天,并且总是收到相同的错误消息:

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

​我重装了 3 次组件,但只有一些变化,比如时间从 30 分钟 跳到 3 小时,以及显示的文字数量在我的屏幕上。

​我尝试了很多在互联网上找到的解决方案,例如卸载全局 react-native-cli 并使用 .\gradlew clean 但它不起作用,因为我收到一条消息说 “。”不像命令那样被识别。我真的不知道如何纠正它......

下面,我的电脑配置:

  • 系统: Windows 7 专业版 SP1

  • 处理器: Intel Atom CPU D525 @1.80Ghz 1.79GHz

  • RAM 内存: 2,00GB

  • 系统类型: 32位操作系统

我安装的 React Native 组件版本:

  • 巧克力: v0.10.15

  • Node.js: v12.13.0

  • Npm: 6.12.0

  • 纱线: 1.22.5

  • Python: 2.7.18

  • JDK 8: 1.8.0_271

  • Android Studio: 3.6.3

观察:

  • 我也安装了 Python 3.8
  • Android Studio IDE之前我也试过命令行工具
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Unknown failure: Exception occurred while executing:
  android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space
  at android.util.ExceptionUtils.wrap(ExceptionUtils.java:34)
  at com.android.server.pm.PackageInstallerService.createSession(PackageInstallerService.java:413)
  at com.android.server.pm.PackageManagerShellCommand.doCreateSession(PackageManagerShellCommand.java:2418)
  at com.android.server.pm.PackageManagerShellCommand.runInstall(PackageManagerShellCommand.java:907)
  at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:158)
  at android.os.ShellCommand.exec(ShellCommand.java:103)
  at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:22015)
  at android.os.Binder.shellCommand(Binder.java:634)
  at android.os.Binder.onTransact(Binder.java:532)
  at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2809)
  at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4070)
  at android.os.Binder.execTransact(Binder.java:731)
  Caused by: java.io.IOException: Requested internal only, but not enough space
  at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:232)
  at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:148)
  at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:163)
  at com.android.server.pm.PackageInstallerService.createSessionInternal(PackageInstallerService.java:510)
  at com.android.server.pm.PackageInstallerService.createSession(PackageInstallerService.java:411)
  ... 10 more

* 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

BUILD FAILED in 1h 47m 4s

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
Note: C:\Users\myusername\Desktop\appproject1\android\app\src\debug\java\com\appproject1\ReactNativeFlipper.java uses or overrides a deprecated API.

C:\Users\myusername\Desktop\appproject1>

​很抱歉无法为您提供更多信息。请你帮帮我。

编辑:

我想就我在尝试使用 react-native 时遇到的问题提供一些提示:

  • 智能手机空间不足。请尝试在商店中安装一些东西,如果无法安装,则需要释放一些空间。
  • 有些问题只有尝试通过Android Studio运行项目才能解决,请也尝试一下。
  • 缓存可能是您的问题。在项目文件夹中尝试:
cd android
gradlew clean

之后,再次运行项目,使用cd ..返回项目文件夹:

cd ..
react-native run-android

【问题讨论】:

    标签: android react-native android-studio


    【解决方案1】:

    问题:

    > Caused by: java.io.IOException: Requested internal only, but not enough space
    

    解决方案-1- 替换

    android:installLocation="internalOnly" 
    

    android:installLocation="preferExternal"
    

    解决方案-2-

    make some space on the device / emulator
    

    【讨论】:

    • 是的,我在阅读错误消息时没有看到它,而且我永远不会认为我的空间不足会是问题之一,我几乎有 1gb 可用空间。之后我还注意到我的缓存也有问题。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 2017-11-05
    • 2021-11-11
    • 1970-01-01
    相关资源
    最近更新 更多