无法在 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:android
或 expo 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