Je ne peux plus exécuter mon application après la mise à jour de la version d’exposition vers 31.0.0. J'avais besoin de cette mise à niveau pour pouvoir prendre en charge iOS version 12. Après avoir essayé de créer l’application Android, elle ne fonctionne plus.
mon package.json se présente comme suit:
{
"name": "myapp",
"version": "0.1.0",
"private": true,
"devDependencies": {
"react-native-scripts": "1.13.1",
"jest-expo": "^31.0.0",
"react-test-renderer": "16.3.0-alpha.1"
},
"main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
"scripts": {
"start": "react-native-scripts start",
"eject": "react-native-scripts eject",
"Android": "react-native-scripts Android",
"ios": "react-native-scripts ios",
"test": "jest"
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"axios": "^0.18.0",
"expo": "^31.0.4",
"react": "16.5.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-31.0.1.tar.gz",
"react-native-image-slider": "^2.0.3",
"react-native-onesignal": "^3.1.4",
"react-native-progress": "^3.4.0",
"react-native-render-html": "^3.9.3",
"react-navigation": "^1.5.11"
}
}
app.json ressemble à:
{
"expo": {
"sdkVersion": "31.0.0",
"name": "myapp",
"slug": "myapp",
"version": "0.1.1",
"isDetached": true,
"detach": {
"scheme": "expe6b74e69f7904f4b8961fc359e0dc1ce",
"androidExpoViewUrl": "https://s3.amazonaws.com/exp-exponent-view-code/Android-v2.4.0-sdk26.0.0-e63d9209-070c-4118-b06b-c60e82da0b66.tar.gz"
},
"Android": {
"package": "com.myapp"
}
}
}
L'application Android build.gradle ressemble à ceci:
Android {
compileSdkVersion 27
buildToolsVersion '26.0.1'
defaultConfig {
applicationId 'com.ferrometal12'
targetSdkVersion 27
versionCode 1
versionName '0.1.1'
ndk {
abiFilters 'armeabi-v7a', 'x86'
}
multiDexEnabled true
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
// Deprecated. Used by net.openid:appauth
manifestPlaceholders = [
'appAuthRedirectScheme': 'Host.exp.exponent'
]
}
Une idée pourquoi cela ne fonctionne plus sur Android?
NOTE: avant j'avais expo 26.0.0 j'avais aussi targetSdkVersion à 26, après avoir mis à jour expo, j'ai aussi mis à jour targetSdkVersion à 27
MISE À JOUR: Cette erreur se produit sur l'émulateur, je n'ai pas encore essayé sur un périphérique réel, mais j'ai le sentiment que la même chose se produirait sur un périphérique réel.
voir le passerelle ...
{
"react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz",
"expo": "^31.0.0",
"react": "16.5.0"
}
cette sdkVersion
que vous avez modifiée est probablement la version du SDK Android et devrait être:
"sdkVersion": "26.0.0"
le maximum actuel serait 28.0.0
, mais quand il demande 26.0.0
, il devrait éventuellement être utilisé.
Application mobile expo mise à jour depuis le play-store sous Android. Cela a fonctionné pour moi.
Vous devez désinstaller puis installer Expo sur votre appareil Android.