无法在 react native expo 项目中构建 android apk

Posted

技术标签:

【中文标题】无法在 react native expo 项目中构建 android apk【英文标题】:Not able to build android apk in react native expo project 【发布时间】: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。 请看下面的答案。 【参考方案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 日发表的评论……直到今天才看到它,当时最后一条评论已经发布。您可能早就找到了解决方案。

以上是关于无法在 react native expo 项目中构建 android apk的主要内容,如果未能解决你的问题,请参考以下文章

Expo React Native 无法在 Android 上启动项目:“系统找不到指定的路径”

Expo LAN 配置不适用于新的 React Native 项目

无法在 Expo CLI 模拟器上运行 React Native App

无法使用 react-native-svg 或 Svg/expo 让 Svg 显示在 react-native 中

尝试在 create-react-native-app 项目 (expo) 中使用 react-native-fs

通过 expo 运行 react-native 项目 web 版本的 web 版本时出错。消息是 - 无法编译 /Libraries/StyleSheet/processColor.js