SDK 28 Android Splash Screen Detached App

#1

After Upgrade, splash_background.xml are ignored and app is showing a Blank Screen while loading.

I Upgraded From SDK 27 to SDK 28.

#2

Someone to help me with this issue??
@adamjnav

#3

Hey Victor,

Have you completed all of the steps here: https://docs.expo.io/versions/latest/expokit/expokit#upgrading-expokit?

#4

@thetc, Yes, I followed

buildscript {
  repositories {
    maven { url 'https://plugins.gradle.org/m2/' } // Gradle Plugin Portal
  }
  dependencies {
    classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.10.0, 0.99.99]'
  }
}

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

buildscript {
  repositories {
    maven { url 'https://maven.fabric.io/public' }
  }

  dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
  }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.neenbedankt.android-apt'

repositories {
  maven { url 'https://maven.fabric.io/public' }
}

android {
  compileSdkVersion 27
  buildToolsVersion '27.0.3'

  signingConfigs {
    configs {
      storeFile file('#####')
      storePassword #####'
      keyAlias '#####'
      keyPassword '#####'
    }
  }
  defaultConfig {
    applicationId 'br.com.i9xp.ecocard'
    targetSdkVersion 27
    versionCode 48
    versionName '2.3.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'
    ]
    signingConfig signingConfigs.configs
  }
  dexOptions {
    javaMaxHeapSize System.getenv("DISABLE_DEX_MAX_HEAP") ? null : "8g"
  }
  productFlavors {
    // Define separate dev and prod product flavors.
    dev {
      // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
      // to pre-dex each module and produce an APK that can be tested on
      // Android Lollipop without time consuming dex merging processes.
      minSdkVersion 21
      signingConfig signingConfigs.configs
    }
    prod {
      // The actual minSdkVersion for the application.
      minSdkVersion 19
      signingConfig signingConfigs.configs
    }
  }
  buildTypes {
    debug {
      //debuggable true
      signingConfig signingConfigs.configs
    }
    release {
      minifyEnabled true
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      zipAlignEnabled true
      signingConfig signingConfigs.configs
    }
  }
  lintOptions {
    abortOnError false
  }
  packagingOptions {
    pickFirst "**"
  }
}

// Don't use modern jsc-android since it still has some critical bugs that
// crash applications when the string for the JS bundle is loaded and when
// locale-specific date functions are called.
// configurations.all {
//   resolutionStrategy {
//     force 'org.webkit:android-jsc:r216113'
//   }
// }

/* UNCOMMENT WHEN DISTRIBUTING */
apply from: 'expo.gradle'
/* END UNCOMMENT WHEN DISTRIBUTING */

dependencies {
    compile project(':react-native-share')
    compile project(':react-native-onesignal')
    compile project(':react-native-google-analytics-bridge')
    compile project(':react-native-contacts')
  compile fileTree(dir: 'libs', include: ['*.jar'])

  compile 'com.android.support:multidex:1.0.1'

  // Our dependencies
  compile 'com.android.support:appcompat-v7:27.1.1'

  // Our dependencies from ExpoView
  // DON'T ADD ANYTHING HERE THAT ISN'T IN EXPOVIEW. ONLY COPY THINGS FROM EXPOVIEW TO HERE.
  compile 'com.android.support:appcompat-v7:27.1.1'
  compile 'com.facebook.android:facebook-android-sdk:4.7.0'
  compile('com.facebook.android:audience-network-sdk:4.22.1') {
    exclude module: 'play-services-ads'
  }
  provided 'org.glassfish:javax.annotation:3.1.1'
  compile 'com.jakewharton:butterknife:7.0.1'
  compile 'de.greenrobot:eventbus:2.4.0'
  compile 'com.amplitude:android-sdk:2.9.2' // Be careful when upgrading! Upgrading might break experience scoping. Check with Jesse. See Analytics.resetAmplitudeDatabaseHelper
  compile 'com.squareup.picasso:picasso:2.5.2'
  compile 'com.google.android.gms:play-services-gcm:12.0.1'
  compile 'com.google.android.gms:play-services-analytics:12.0.1'
  compile 'com.google.android.gms:play-services-maps:12.0.1'
  compile 'com.google.android.gms:play-services-auth:12.0.1'
  compile 'com.google.android.gms:play-services-location:12.0.1'
  compile 'com.google.android.gms:play-services-ads:12.0.1'
  apt 'com.raizlabs.android:DBFlow-Compiler:2.2.1'
  compile "com.raizlabs.android:DBFlow-Core:2.2.1"
  compile "com.raizlabs.android:DBFlow:2.2.1"
  compile "com.madgag.spongycastle:core:1.53.0.0"
  compile "com.madgag.spongycastle:prov:1.53.0.0"
  debugCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta1'
  // debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta1'
  releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta1'
  compile 'com.facebook.device.yearclass:yearclass:1.0.1'
  compile 'commons-io:commons-io:1.3.2'
  compile 'me.leolin:ShortcutBadger:1.1.4@aar'
  compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
  compile 'com.theartofdev.edmodo:android-image-cropper:2.4.7'
  compile 'com.yqritc:android-scalablevideoview:1.0.1'
  compile 'commons-codec:commons-codec:1.10'
  compile 'com.segment.analytics.android:analytics:4.3.0'
  compile 'com.google.zxing:core:3.2.1'
  compile 'net.openid:appauth:0.4.1'
  compile('com.airbnb.android:lottie:2.5.+')  {
      exclude group: 'com.android.support', module: 'appcompat-v7'
  }
  compile 'io.branch.sdk.android:library:2.17.1'
  compile('io.nlopez.smartlocation:library:3.2.11') {
    transitive = false
  }
  compile 'com.android.support:exifinterface:27.1.1'
  compile 'com.squareup.okhttp3:okhttp:3.4.1'
  compile 'com.squareup.okhttp3:okhttp-urlconnection:3.4.1'
  compile 'com.squareup.okhttp3:okhttp-ws:3.4.1'
  compile 'com.squareup.okio:okio:1.9.0'

  // Testing
  androidTestCompile 'com.android.support.test.espresso:espresso-core:3.0.1'
  // We use a modified build of com.android.support.test:runner:1.0.1. Explanation in maven-test/README
  androidTestCompile 'com.android.support.test:runner:1.0.1'
  androidTestCompile 'com.android.support:support-annotations:27.1.1'
  androidTestCompile 'com.google.code.findbugs:jsr305:3.0.0'
  androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
  androidTestCompile 'com.azimolabs.conditionwatcher:conditionwatcher:0.2'

  testCompile 'junit:junit:4.12'
  testCompile 'org.mockito:mockito-core:1.10.19'
  testCompile 'org.robolectric:robolectric:3.8'

  /* UNCOMMENT WHEN DISTRIBUTING */
  compile('host.exp.exponent:expoview:28.0.0@aar') {
    transitive = true
  }
  /* END UNCOMMENT WHEN DISTRIBUTING */
  // compile project(path: ':expoview')
}

// This has to be down here for some reason
apply plugin: 'com.google.gms.google-services'
#5

Hi @victorwads - it’s hard to tell what the issue is without seeing more of the modifications you’ve made to your expokit project.

I would suggest creating a new SDK 28 project and detaching it, and then verifying that the splash screen shows up correctly for the new project. If it does, then compare the files and folders in android/app/src/main/res with your project and the new one, and see if you can identify any differences.

Hope this helps!

#6

Thank U @esamelson, @thetc

It Fix in AndroidManifest.xml

    <activity
        android:launchMode="singleTop"
        android:name=".MainActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustResize"
--        android:theme="@style/Theme.Exponent.Light">
++        android:theme="@style/Theme.Exponent.Splash">
closed #7

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