我对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不具备直接构建生产应用程序的能力(目前)。所以有两种方法:
-
弹出并安装CRNA应用程序的本地代码依赖项,并使用adb/Android Studio或XCode 正常构建
-
使用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:android
或exp build:ios
以在您需要的平台上构建生产应用程序。
请参阅:https://docs.expo.io/versions/latest/guides/building-standalone-apps.html