【问题标题】:Not able to build android apk in react native expo project无法在 react native expo 项目中构建 android apk
【发布时间】:2019-09-10 23:36:25
【问题描述】:

我正在尝试从现有的 expo 项目构建一个 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 文件。

【问题讨论】:

  • 你是因为构建还是因为你有本机代码/包而弹出?
  • 不,我没有任何本机代码/包。我在 expo 中创建了一个简单的应用程序并将其弹出来构建我的 apk。
  • 请看下面的答案。

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


【解决方案1】:

在 expo 项目中构建 apk 比构建弹出/原生项目要容易很多...

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

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

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

【讨论】:

  • 今天才看到这个。有什么方法可以构建我弹出的应用程序,因为如果我必须添加任何本机包以防万一?
  • 那么这是另一回事,更复杂,但显然是可行的,许多项目都这样做了。你会在这里和许多其他网站上找到很多关于它的信息。
  • 我没有找到任何可行的答案。你能解释一下吗?
  • 我确实找不到任何有关使用 Expo Bare Workflow 在 CI 服务器上构建生产应用程序的信息。你能分享至少一些链接吗?
  • @AmanRathore 抱歉,我错过了您在 2019 年 4 月 22 日发表的评论……直到今天才看到它,当时最后一条评论已经发布。您可能早就找到了解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-03
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 2022-01-20
  • 1970-01-01
相关资源
最近更新 更多