无法在React Native Expo项目中构建Android APK

时间:2019-04-21 13:28:52

标签: android react-native android-gradle apk react-native-android

我也试图从现有的博览会项目中构建一个APK。

为此,我弹出了expo项目,还生成了密钥库文件并将其成功保存在项目中。

现在,我在android文件夹中运行了命令gradlew assembleRelease,但是终端出现以下错误:

  

配置根项目'rnapp'时出现问题。

     

无法解析配置':classpath'的所有文件。   无法下载builder.jar(com.android.tools.build:builder:3.1.4)   无法获取资源“ https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/3.1.4/builder-3.1.4.jar”。   连接重置   无法下载sdk-common.jar(com.android.tools:sdk-common:26.1.4)   无法获取资源“ https://dl.google.com/dl/android/maven2/com/android/tools/sdk-common/26.1.4/sdk-common-26.1.4.jar”。   连接重置

这是build.gradle文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext {
        buildToolsVersion = "27.0.3"
        minSdkVersion = 16
        compileSdkVersion = 27
        targetSdkVersion = 26
        supportLibVersion = "27.1.1"
    }
     repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
    }
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
            url "$rootDir/../node_modules/react-native/android"
        }
    }
}


task wrapper(type: Wrapper) {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

我希望该项目以Apk文件的形式构建。

1 个答案:

答案 0 :(得分:0)

与构建弹出/本机项目相比,在博览会项目中构建apk 要容易得多。

这是使用expo的主要优势之一。

那么,您不应该弹出它,而应使用expo build:androidexpo build:ios构建它。

完整的详细信息在这里:https://docs.expo.io/versions/latest/distribution/building-standalone-apps/