我正在尝试使用Expo和Create React Native App为我的React Native应用程序生成.ipa和.apk文件.我成功构建了应用程序,并且能够让它在iOS和Android设备上运行,这要归功于以下文档:https://docs.expo.io/versions/v16.0.0/guides/building-standalone-apps. HTML
构建结束后,我的控制台会显示类似的内容
然后exp.host/@myname/myapp我在我的设备上打开,应用程序通过Expo客户端显示.
但是在文档的第4点,据说是这样的
完成后,您将看到.apk(Android)或.ipa(iOS)文件的网址 - 这是您的应用.
我有点困惑.没有在这个过程中我看到我的电脑上任何地方生成的任何ipa或apk文件.我错过了什么吗?我如何实际生成文件?
我正在制作一个带有Expo的应用程序,并希望让用户拍照或从相机胶卷中选择一个并将其上传到我的服务器.我该怎么做呢?
我用create-react-native-app创建了一个应用程序,但我不确定如何将其发布到Google Play商店.
错误1
看完这篇文档后.
; exp build:android
[exp] Making sure project is set up correctly...
/[exp] Warning: Not using the Expo fork of react-native. See https://docs.expo.io/.
\[exp] Warning: 'react-native' peer depencency missing. Run `npm ls` in /var/www/html/test/testme/osmosis-seek-android to see full warning.
[exp]
[exp] If there is an issue running your project, please run `npm install` in /var/www/html/test/testme/osmosis-seek-android and restart.
[exp] Your project looks good!
[exp] Checking if current build exists...
[exp] No currently active or previous builds for …Run Code Online (Sandbox Code Playgroud) 我在Expo应用程序上使用KeyboardAvoidingView很难.我想满足以下要求:
我尝试了100种不同的解决方案,但是我得不到令人满意的结果.当我使用Expo时,我无法使用https://github.com/APSL/react-native-keyboard-aware-scroll-view来更改AndroidManifest.
使用KeyboardAvoidingView,我发现最好的解决方案是在iOS上放置behavior ="padding",在Android上根本没有行为.但是,仍然存在一个问题:当键盘打开时,用户可以滚动的空间有限.因此,当视图是具有大量输入的长形式时,用户无法在不关闭键盘,滚动,然后再次打开键盘的情况下转到窗体的底部.
我还有一个问题,键盘在聚焦输入后立即打开,但我想留下一些额外的空间,因为我的输入有一些填充.使用该keyboardVerticalOffset属性对此没有影响.
在阅读了几十篇关于这个主题的帖子之后,似乎没有人真正了解KeyboardAvoidingViews如何工作以及如何有效地使用它们.即使在官方的React Native文档中,也提到"Android和iOS都与这个prop [(行为)]的交互方式不同.在没有任何行为道具时Android可能表现得更好,而iOS则相反",就像他们不喜欢我真的明白这个属性是什么.
是否有人了解如何使用KeyboardAvoidingView以及如何使用它以满足4个要求?
预先感谢您的帮助!
我目前正在使用 Expo 发布我的应用程序以供用户测试,当 Android 用户扫描二维码时,它可以正常工作。然而,当我的 iOS 朋友尝试在他们的 Expo Go 应用程序上使用二维码(他们已登录)时,他们收到以下错误:“操作无法完成。EXNetwork 错误 403”。当我通过电子邮件向我的朋友发送该项目的链接时,也会发生这种情况。
有什么方法可以让我可以完全离线使用 expo eas build 而不需要互联网连接。
也许是离线包或...
我刚刚升级到 Expo SDK 45,收到一条警告:“expo-app-loading 已被弃用,取而代之的是 expo-splash-screen:请使用 SplashScreen.preventAutoHideAsync() 和 SplashScren.hideAsync()。https:// docs。 expo.dev/versions/latest/sdk/splash-screen/ .所以我这样做了并按照提供的链接进行操作。
我现在遇到的问题是,在示例中,他们在根视图的 onLayOut 上调用 onLayOutRootView 。现在我正在使用反应导航,因此我的根视图嵌套在我的应用程序中相当深。
我是否必须将此函数传递到根视图,或者是否有办法将此函数传递到我的提供程序/导航容器之一?或者有其他修复吗?
//imports
export default App = () => {
const [appIsReady, setAppIsReady] = useState(false);
const scheme = "dark";
useEffect(() => {
async function prepare() {
try {
// Keep the splash screen visible while we fetch resources
await SplashScreen.preventAutoHideAsync();
// Pre-load fonts, make any API calls you need to do here
await Font.loadAsync(customFonts);
} catch (e) {
console.warn(e);
} finally {
// Tell …Run Code Online (Sandbox Code Playgroud) 我正在根据设计师的设计构建React Native应用程序.该设计有几个地方有按钮或带有一条对角线的形状(参见下面的例子).我尝试使用SkewX但似乎只是旋转整个形状(并且似乎在Android上似乎不起作用).如何在一侧绘制带有对角线边框的矩形/按钮?
在ios模拟器上运行我的应用程序时,出现以下错误 This version of the Expo app is out of date. Uninstall the app and run again to upgrade.
这是我尝试升级expo-cli却未成功的方法
npm update -g
yarn add global expo-cli
npm uninstall expo-clinpm cache clean --forceyarn add global expo-cli这是app.json
"expo": {
"name": "firebase-reacte-native",
"slug": "firebase-reacte-native",
"privacy": "public",
"sdkVersion": "32.0.0",
"platforms": [
....
Run Code Online (Sandbox Code Playgroud)
这是package.json
"dependencies": {
"expo": "^32.0.0",
"react": "16.5.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz"
}
Run Code Online (Sandbox Code Playgroud)
我要做的就是运行ios-simulator,而不会在ios模拟器上显示错误消息,如下所示: there was a problem loading the requested app. The experience you requested requires a newer version of …
expo ×10
react-native ×9
android ×2
javascript ×2
reactjs ×2
apk ×1
exponentjs ×1
ios ×1
ipa ×1
keyboard ×1