如何为 create-react-native-app 生成 apk 文件(使用 EXPO.IO 组件)

Posted

技术标签:

【中文标题】如何为 create-react-native-app 生成 apk 文件(使用 EXPO.IO 组件)【英文标题】:How can I generate apk file for create-react-native-app (using EXPO.IO component) 【发布时间】:2018-02-01 16:12:45 【问题描述】:

我使用 create-react-native 设置了我的应用,并在我的应用中使用了 expo's 视频组件。如何保留此视频组件并生成 apk 文件?如果我错了,请纠正我:据我了解, npm runeject 会阻止您将来使用 expo 组件。那么如何生成apk文件。不管是签名还是未签名,至少对我来说,我只想通过电子邮件将apk文件通过电子邮件发送给我的朋友,以便他可以在手机上运行它

编辑:这不是重复的:How can I generate an apk that can run without server with react-native?

当这个问题询问如何为 react-native 生成​​ apk 文件时,我询问这如何与我使用 expo 组件的特定 create-react-native-app 构建一起工作

【问题讨论】:

How can I generate an apk that can run without server with react-native?的可能重复 @Mo'menMohamed 我已经编辑了我的问题,以扩展为什么这不是重复的以及我对 expo 视频组件和 create-react-native-app 构建的具体需求 使用 expo XDE 将链接分享给您的朋友 docs.expo.io/versions/latest/introduction/installation.html 也许这有帮助facebook.github.io/react-native/docs/signed-apk-android.html 【参考方案1】:

Android App Bundle(AAB):expo build:android -t app-bundle

Android APK:expo build:android -t apk

【讨论】:

【参考方案2】:

    安装npm install -g exp

    在我们的项目中编辑app.json文件

    
    "expo": 
    "name":"my app",
    "icon":"./logo.png",
    "description":"some description about our project",
    "sdkVersion": "27.0.0",
    "android":
         "package":"com.johncy.myapp",
          "versionCode":1 , 
          "icon":"./logo.png"
              
             
    
    

    在我们的项目目录下命令exp build:android

    稍等几分钟。它会为我们的构建项目提供一个 url。我们可以从该链接下载*.apk 文件。

【讨论】:

【参考方案3】:
    全局安装expo cli npm install -g exp 在项目中运行exp build:androidexp build:ios 选择一些展览选项 等几分钟

应在终端中打印构建链接。对于后续步骤,请参阅此线程:Created an app with create-react-native-app, how to publish it to the Google Play Store?

【讨论】:

【参考方案4】:

exp:构建安卓 exp:status 检查你的 apk 的状态

会生成一个 url 供你下载 apk

【讨论】:

以上是关于如何为 create-react-native-app 生成 apk 文件(使用 EXPO.IO 组件)的主要内容,如果未能解决你的问题,请参考以下文章

如何为下拉菜单制作 CSS 边框?

如何为 CAShapeLayer 路径和填充颜色设置动画

iPhone - 如何为图像着色?

如何为 RecyclerView 设置 onItemClickListener? [复制]

WCF - 如何为 NTLM 身份验证配置 netTcpBinding?

如何为 UIToolbar 上的按钮添加滚动?