react原生应用的Build.apk



我对react原生世界很陌生。到目前为止,我还没有学会如何创建一个apk(我想ipa也会类似)。我知道有一些文档条目和许多其他问题似乎可以回答这个问题,但它们都不适合我

因此,我感兴趣的基本用例是为演示应用程序构建一个apk。在开始之后,我会做

create-react-native-app MyProject

现在我可以启动打包程序和服务器并使用expo了。完美的但我现在想建立apk。我找到的所有答案都是通过某种cd android && ./gradlew build完成的,但应用程序中没有android文件夹(显然是因为expo会为未弹出的应用程序处理它)。另一种方法可能是使用expo,但我一直在遇到错误。正如入门指南中没有直接提到expo,而是npm命令,这可能不是一条路。

我知道https://facebook.github.io/react-native/releases/0.19/docs/signed-apk-android.html这需要android文件夹。还有提到的curl版本,即此处https://github.com/facebook/react-native/issues/2943这并不是技巧以及如何构建用于生产的反应原生android应用程序中的所有方法?。

因为您使用CRNA创建项目,所以android/ios文件夹(包含构建工具)不存在。

CRNA将您的项目配置为使用Expo客户端应用程序支持的代码。但Expo XDE不具备直接构建生产应用程序的能力(目前)。所以有两种方法:

  1. 弹出并安装CRNA应用程序的本地代码依赖项,并使用adb/Android Studio或XCode 正常构建

  2. 使用CRNA开发者推荐的exp(Expo)。

第二选择:运行npm install -g exp获取,使用Expo帐户登录。配置app.json如下:

{
"expo": {
"name": "Your App Name",
"icon": "./path/to/your/app-icon.png",
"version": "1.0.0",
"slug": "your-app-slug",
"sdkVersion": "17.0.0",
"ios": {
"bundleIdentifier": "com.yourcompany.yourappname"
},
"android": {
"package": "com.yourcompany.yourappname"
}
}
}

并通过exp start开始构建。应用程序启动后,运行exp build:androidexp build:ios以在您需要的平台上构建生产应用程序。

请参阅:https://docs.expo.io/versions/latest/guides/building-standalone-apps.html

相关内容

  • 没有找到相关文章