after updating from sdk 38 to sdk 39 apk crash

Please provide the following:

  1. SDK Version: 39
  2. Platforms(Android/iOS/web/all): Android

after i update to sdk 39 when i generate apk it crash on the device.

  • expo diagnostics:
    Expo CLI 3.28.1 environment info:
    System:
    OS: Linux 4.15 Ubuntu 18.04.5 LTS (Bionic Beaver)
    Shell: 4.4.20 - /bin/bash
    Binaries:
    Node: 12.16.0 - ~/.nvm/versions/node/v12.16.0/bin/node
    Yarn: 1.22.5 - /usr/bin/yarn
    npm: 6.13.4 - ~/.nvm/versions/node/v12.16.0/bin/npm
    SDKs:
    Android SDK:
    API Levels: 23, 28, 29
    Build Tools: 28.0.3, 29.0.3
    System Images: android-29 | Google APIs Intel x86 Atom
    npmPackages:
    expo: ^39.0.3 => 39.0.3
    react: 16.13.1 => 16.13.1
    react-dom: 16.13.1 => 16.13.1
    react-native: https://github.com/expo/react-native/archive/sdk-39.0.3.tar.gz => 0.63.2
    react-native-web: ~0.13.7 => 0.13.18
    npmGlobalPackages:
    expo-cli: 3.28.1
    Expo Workflow: managed

  • package.json

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web",
    "eject": "expo eject"
  },
  "dependencies": {
    "@react-native-community/async-storage": "~1.12.0",
    "@react-native-community/masked-view": "0.1.10",
    "@react-native-community/netinfo": "5.9.6",
    "@react-navigation/bottom-tabs": "^5.8.0",
    "@react-navigation/native": "^5.7.3",
    "@react-navigation/stack": "^5.9.0",
    "axios": "^0.19.2",
    "expo": "^39.0.3",
    "expo-constants": "~9.2.0",
    "expo-font": "~8.3.0",
    "expo-google-app-auth": "^8.1.2",
    "expo-image-picker": "~9.1.0",
    "expo-localization": "~9.0.0",
    "expo-notifications": "~0.7.2",
    "expo-status-bar": "~1.0.2",
    "jwt-decode": "^3.0.0",
    "moment": "^2.27.0",
    "moment-timezone": "^0.5.31",
    "react": "16.13.1",
    "react-dom": "16.13.1",
    "react-native": "https://github.com/expo/react-native/archive/sdk-39.0.3.tar.gz",
    "react-native-gesture-handler": "~1.7.0",
    "react-native-reanimated": "~1.13.0",
    "react-native-safe-area-context": "3.1.4",
    "react-native-safe-area-view": "^1.1.1",
    "react-native-screens": "~2.10.1",
    "react-native-web": "~0.13.7",
    "yup": "^0.29.3"
  },
  "devDependencies": {
    "@babel/core": "^7.8.6",
    "@expo/config": "^3.3.9",
    "@react-native-community/eslint-config": "^2.0.0",
    "@types/expo__vector-icons": "^9.0.1",
    "@types/jwt-decode": "^2.2.1",
    "@types/react": "~16.9.35",
    "@types/react-native": "~0.63.2",
    "@types/yup": "^0.29.8",
    "@typescript-eslint/eslint-plugin": "^3.8.0",
    "@typescript-eslint/parser": "^3.8.0",
    "eslint": "^7.6.0",
    "prettier": "^2.0.5",
    "typescript": "~3.9.2"
  },
  "private": true
}
  • app.json
{
  "expo": {
    "name": "Reveal",
    "slug": "Reveal",
    "version": "1.0.4",
    "orientation": "portrait",
    "icon": "./assets/icon.png",
    "primaryColor": "#121212",
    "splash": {
      "image": "./assets/splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#121212"
    },
    "scheme": "reveal",
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": [
      "**/*"
    ],
    "androidStatusBar": {
      "backgroundColor": "#282828",
      "translucent": false
    },
    "notification": { 
      "icon": "./assets/iconPushNotification.png",
      "color": "#27ae60"
    },
    "android": {
      "package": "com.reveal.reveal",
      "versionCode": 1,
      "enableDangerousExperimentalLeanBuilds": true,
      "useNextNotificationsApi": true,
      "googleServicesFile": "./google-services.json"
    },
    "ios": {
      "supportsTablet": true
    },
    "web": {
      "favicon": "./assets/favicon.png"
    }
  }
}
  • adb logcat
10-22 10:49:04.620  2017  2043 I ActivityManager: Start proc 19852:com.reveal.reveal/u0a274 for activity com.reveal.reveal/host.exp.exponent.MainActivity
10-22 10:49:04.714 19852 19852 I MultiDex: VM with version 2.1.0 has multidex support
10-22 10:49:04.714 19852 19852 I MultiDex: Installing application
10-22 10:49:04.714 19852 19852 I MultiDex: VM has multidex support, MultiDex support library is disabled.
10-22 10:49:04.785 19852 19852 I FirebaseInitProvider: FirebaseApp initialization successful
10-22 10:49:04.833 19852 19852 D NetworkSecurityConfig: No Network Security Config specified, using platform default
10-22 10:49:04.851 19852 19852 D AndroidRuntime: Shutting down VM
10-22 10:49:04.852 19852 19852 E AndroidRuntime: FATAL EXCEPTION: main
10-22 10:49:04.852 19852 19852 E AndroidRuntime: Process: com.reveal.reveal, PID: 19852
10-22 10:49:04.852 19852 19852 E AndroidRuntime: java.lang.NoClassDefFoundError: Failed resolution of: Lexpo/modules/updates/db/DatabaseHolder;
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at host.exp.exponent.m.a.<init>(NativeModuleDepsProvider.java:11)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at host.exp.exponent.m.a.c(NativeModuleDepsProvider.java:2)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at g.a.a.b.<init>(Exponent.java:7)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at g.a.a.b.m(Exponent.java:2)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at host.exp.exponent.e.onCreate(ExpoApplication.java:9)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1141)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5854)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at android.app.ActivityThread.-wrap1(Unknown Source:0)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1697)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:106)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:164)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:6626)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "expo.modules.updates.db.DatabaseHolder" on path: DexPathList[[zip file "/data/app/com.reveal.reveal-6QWGDIjjbQwMMzuC_9iP5Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.reveal.reveal-6QWGDIjjbQwMMzuC_9iP5Q==/lib/arm, /data/app/com.reveal.reveal-6QWGDIjjbQwMMzuC_9iP5Q==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib]]
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
10-22 10:49:04.852 19852 19852 E AndroidRuntime: 	... 15 more
10-22 10:49:04.855  2017  2043 W ActivityManager:   Force finishing activity com.reveal.reveal/host.exp.exponent.MainActivity

For future internet searchers, the cause of this crash was the setting:

"enableDangerousExperimentalLeanBuilds": true

2 Likes

This topic was automatically closed 20 days after the last reply. New replies are no longer allowed.