【发布时间】: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