当前位置: 首页 > 知识库问答 >
问题:

Expo SDK需要Expo才能运行。原生构建Apk

昌和悦
2023-03-14

我已经用Expo创建了应用程序。

一切都很好,我可以在ios和android模拟器上运行应用程序。

当我使用CD android&&./Gradlew AssemblereLease命令获得apk文件时。

我设法从设备上得到了一个堆栈跟踪,下面是它所说的。

Expo SDK需要Expo才能运行。本机Expo模块似乎不可用,此代码未在Expo上运行。访问https://docs.Expo.io以了解有关开发Expo项目的更多信息。

版本信息

"@expo/vector-icons": "^10.0.6",
"@react-native-community/netinfo": "^4.6.0",
"expo": "^35.0.0",
"expo-barcode-scanner": "^7.0.0",
"expo-font": "^7.0.0",
"expo-image-manipulator": "^7.0.0",
"expo-image-picker": "^7.0.0",
"react": "16.8.3",
"react-dom": "16.8.3",
"react-native": "0.59.10",
"react-native-custom-qr-codes-expo": "^2.2.0",
"react-native-gesture-handler": "~1.3.0",
"react-native-image-placeholder": "^1.0.14",

因此,我无法将我的应用程序发布到PlayStore。

任何帮助或建议都将被接受。

共有1个答案

孔厉刚
2023-03-14

你看,问题是你选择了expo,现在你是通过正常的裸露react原生项目生成APK,也就是说没有使用expo。命令

cd android && ./gradlew assembleRelease

用于为裸露的react本机应用程序生成apk。所以这就是为什么它要求Expo SDK需要Expo运行。它抛出了错误,因为APK是与世博包装在它上面构建的。

对于expo,您需要使用expo Build:Android或expo Build:iOS,您可以参考文档这里的expo apk链接。在那之后,我希望它能解决这个错误。

 类似资料:
  • 而我用AndroidStudio2.3来调试,有什么问题吗?更重要的是,我的AndroidManifest是这样的。

  • 问题内容: 我想从基于linux的系统上运行的C应用程序中获得系统正常运行时间。我不想调用uptime(1)并解析输出,我想调用我怀疑存在的基础C API。任何人都知道是否有这样的电话,或者uptime(1)只是处理从wtmp获得的记录吗? 问题答案: 您要查找的系统调用是sysinfo()。 它在sys / sysinfo.h中定义 它的签名是:int sysinfo(struct sysinf

  • 我试图通过使用这个github repo发布一个空的jitpack库来进行测试 Android Gradle插件需要Java11才能运行。您目前使用的是Java1.8 项目工作在我的本地,我有那些错误在jitpack网站上一次当我推我的标签

  • 我刚刚安装了rails 4.2。我找到了制作快速博客的教程:https://www.reinteractive.net/posts/32-ruby-on-rails-3-2-blog-in-15-minutes-step-by-step。但是,它使用rails 3.2。我已经完成了rake db:migrate之前它所说的一切,但是,当我运行服务器时,我只得到一个错误页面。自3.2以来发生了什么变

  • 我是一名经验丰富的android开发者,并开始学习react native。我正在用ubuntu做一个项目。我使用了像这样的代码,并使用visualstudio代码作为代码编辑器。 要在我的物理设备上运行一个项目,我在终端上运行,将目录更改为项目目录,然后我开始localhost如,然后我通过此代码在android上启动我的项目。该项目在我的物理设备上运行良好。 但是当我使用展览时,我得到了一个错