【问题标题】:"Couldn't install App on device" error message“无法在设备上安装应用程序”错误消息
【发布时间】:2018-10-28 19:17:35
【问题描述】:

当我尝试从 Visual Studio Code 运行一个简单的 React Native 应用程序时,我收到以下错误消息。

Scanning folders for symlinks in C:\Projects\MobApp\Project2\sampleapplication\node_modules (286ms)
Starting JS server...
Building and installing the app on the device (cd android && gradlew.bat installDebug)...
Downloading https://services.gradle.org/distributions/gradle-2.14.1-all.zip

Exception in thread "main" java.net.UnknownHostException: services.gradle.org
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(Unknown Source)
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.wrapper.Install$1.call(Install.java:59)
at org.gradle.wrapper.Install$1.call(Install.java:46)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:46)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:126)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/getting-started.html

我已确保模拟器正在运行,这是我通过安装 Android Studio 获得的。

运行 react-native info 后的结果:

Environment:
OS: Windows 7
Node: 9.11.1
Yarn: Not Found
npm: 5.6.0
Watchman: Not Found
Xcode: N/A
Android Studio: Version 3.1.0.0 AI-173.4720617

Packages: (wanted - installed)
react: 16.3.1 -- 16.3.1
react-native: 0.55.4 -- 0.55.4

我该如何解决这个问题?

【问题讨论】:

  • 确保您有一个正在运行的 Android 模拟器或连接的设备并已设置您的 Android 开发环境?是吗?
  • 是的,就像我在 cmets 中指定的那样,我确保模拟器正在运行
  • 使用“adb devices”命令得到了什么结果?

标签: android android-studio react-native gradle visual-studio-code


【解决方案1】:

检查android/gradlew的权限

他们应该是755 而不是644

运行

chmod 755 android/gradlew

在您的应用根文件夹中,然后运行

react-native run-android

【讨论】:

  • 我已经尝试过了,我认为它适用于 Linux 操作系统,而不适用于 Windows。谢谢
【解决方案2】:

问题已解决。 这是由于代理问题。我们公司有一些设置阻止使用 android studio。 在 Gradle.properties 文件中添加代理后,它开始工作

谢谢

【讨论】:

    猜你喜欢
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多