代码之家  ›  专栏  ›  技术社区  ›  Solomon Antoine

React native无法从“10”确定java版本

  •  3
  • Solomon Antoine  · 技术社区  · 7 年前

    我很难用react native配置模拟器。我已经安装了emulator,但无法正确运行语句: react-native run-android 这就是我一直遇到的错误。(注意,故障排除中似乎没有解决方案。我试图更改gradle属性,但没有效果)

    C:\Users\Dell\AwesomeProject>react-native run-android
    Scanning folders for symlinks in C:\Users\Dell\AwesomeProject\node_modules (31ms)
    JS server already running.
    Building and installing the app on the device (cd android && gradlew.bat installDebug)...
    
    FAILURE: Build failed with an exception.
    
    • 出了什么问题: 无法从“10”确定java版本。

    • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。 无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。 确保您有一个运行的Android模拟器或连接的设备,并且 设置Android开发环境: https://facebook.github.io/react-native/docs/getting-started.html

    2 回复  |  直到 7 年前
        1
  •  2
  •   Piu130    6 年前

    我也有同样的问题。升级到Ubuntu Bionic后,该版本附带Java 10,react native不支持该版本。

    我现在正在使用以下脚本:

    #!/bin/bash
    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/
    export PATH=$JAVA_HOME/bin:$PATH
    react-native run-android
    

    我将env路径更改为Java 8并运行该应用程序。

        2
  •  0
  •   Sarmad Shah    6 年前

    您可以尝试升级gradle或降级java。。。我宁愿升级你的gradle。

    升级我们的Gradle

    1.修改android/build。格拉德尔:

    在存储库中添加google()

    buildscript {
        repositories {
            jcenter()
            // add google() here
            google()
    

    更新com。安卓工具。建筑渐变至3.1.0

    buildscript {
        repositories {
            jcenter()
            google()
        }
        dependencies {
          // classpath 'com.android.tools.build:gradle:2.2.3'
          // update from 2.2.3 to 3.1.0 
          classpath 'com.android.tools.build:gradle:3.1.0'
    

    在依赖项后的存储库中添加google():

    buildscript {
        repositories {
            jcenter()
            google()
        }
        dependencies {
          classpath 'com.android.tools.build:gradle:3.1.0'
        }
        allprojects {
          repositories {
            mavenLocal()
            jcenter()
            // add googgle() here
            google()
    
    1. 添加android。enableapt2=对于android/gradle为false。属性

      安卓enableapt2=false//<--在此处添加 安卓useDeprecatedNdk=真 MYAPP\u RELEASE\u STORE\u FILE=我的发布密钥。密钥库 MYAPP\u RELEASE\u KEY\u ALIAS=我的密钥别名

    2. 在android/gradle/wrapper/gradle-wrapper中更新gradle版本。属性:

      //来自版本2.14.1 分配URL=https://services.gradle.org/distributions/gradle-2.14.1-all.zip //更改为4.4 分配URL=https://services.gradle.org/distributions/gradle-4.4-all.zip

    3. Runreact本机运行android。(这可能需要一段时间,因为它将下载更新的gradle版本。)

    推荐文章