-
-
Notifications
You must be signed in to change notification settings - Fork 54
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Blank white screen on Android #327
Comments
I've figured out some of the problem. I was not configuring the LottieRemoteEnabled correctly. I had incorrectly assumed that I could set it to true and still use local resources. My understanding was that it enabled a capability : not made a decisive selection. I stumbled upon this when I decided to try grabbing an animation from a URL and it worked. Then the penny dropped. Moving on, the next thing is to get it working from within the code at runtime. The entire reason I am using this is to enable dynamic selection of splash. My app pulls some resources from storage, and depending on those, it needs to configure the app for a different use case. Unfortunately, the splash isn't working for me. Inside the app.component.ts, in the constructor, I have put the following code:
The URL supplied works when selected in the config.xml. I have removed the AnimationLocation from config.xml, but left the Remoteenabled set to true. What I see is a very brief period of dark screen, followed by white screen, then the app loads. Is there anything wrong with this implementation? |
What would be incredibly useful is worked examples using the .show & .hide functions : both for remote and local resources. On the face of it, it shouldn't be needed, but clearly there's something that I'm missing, or another poor assumption that I'm making. The best documentation is a working example! Thanks! And sorry for being that guy! |
Glad you were able to debug the issue yourself, I'll definitely look into either updating the documentation to make this more clear or to obsolete the flag at all. Sadly, the limitation comes from the lottie library used under the hood that it's a A or B but not both. I bet you have seen the working demo in the Could you share your project with the dynamic loading via the app.component.ts? |
Yes, thanks. I can see that works perfectly! What I was hoping to use in my project is something like this:
I've simplified it down to to just a single line, both locally and remote, without success:
or
|
Hi again Tim, Do you have an example of how to use the show method. And any other things that must be set. I'm really keen to get it working on my app but I haven't figured it out yet. I still get blank screen when running the .show from inside the app.comonent. Many thanks for this great plugin. |
I had, what I think same problem as you. cheers |
Hi @gentooza I had the complete failure first but figured out that I had to remove the android platform update to cordova android 9+ and add platform again. After that, I see the issue only when trying to load with the show function. And its blank during splash, then app loads normally. |
Well first, I'm total newbie here heheheh Second, what I think is, for using 'lottieSplashScreen' as it's a @ionic-native, you have to use it after platform ready. my code:
Have you tried this? It's strange, for avoiding the total freeze, what I had to do was to add 'LottieSplashScreen' as global provider in AppModule. cheers |
Hi @timbru31. Hope you're good! Wanted to double check on the show() function. Do you reckon I'm doing something wrong, or misunderstanding how it should be used? Or is it not supported - and any plans to add it? Keen to figure out what my best next move is. Once again, awesome plugin. Huge respect for your work. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
Not stale, still needs an investigation. |
Bug report
I am trying to add your excellent plugin to my Ionic 4 project. The project is building fine before hand. But I have made some changes as needed: uninstalled android platform and reinstalled with @latest to ensure it's /\ 9.0 as specified. Right now, I'm just testing in Android. I find that if I allowed the std splash plugin to coexist, it would behave as normal. It came up and then disappeared around when I'd expect it. However, the lottie splash itself was a blank screen.
Then configuring the config.xml correctly (I think), the std splash was suppressed, but the blank white screen was all I ever see.
What steps will reproduce the problem?
$ ionic info
Ionic:
Ionic CLI : 5.4.9 (C:\Users\thebi\AppData\Roaming\npm\node_modules\ionic)
Ionic Framework : @ionic/angular 4.3.1
@angular-devkit/build-angular : 0.13.8
@angular-devkit/schematics : 7.3.8
@angular/cli : 7.3.8
@ionic/angular-toolkit : 1.5.1
Cordova:
Cordova CLI : 8.1.2 ([email protected])
Cordova Platforms : android 9.1.0
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.0.1, (and 13 other plugins)
Utility:
cordova-res : 0.8.1 (update available: 0.15.2)
native-run : 0.2.9 (update available: 1.2.2)
System:
Android SDK Tools : 26.1.1 (C:\Users\thebi\AppData\Local\Android\sdk)
NodeJS : v10.15.3 (C:\Program Files\nodejs\node.exe)
npm : 6.9.0
OS : Windows 10
Config.xml code:
preference name="android-minSdkVersion" value="22" /
preference name="android-targetSdkVersion" value="29" /
preference name="BackupWebStorage" value="none" /
preference name="SplashMaintainAspectRatio" value="true" /
preference name="SplashScreen" value="none" /
preference name="SplashScreenDelay" value="0" /
preference name="FadeSplashScreenDuration" value="0" /
preference name="LottieAnimationLocation" value="src/assets/lottie/lottie_splash_test.json" /
preference name="LottieFullScreen" value="true" /
preference name="LottieHideTimeout" value="5000" /
preference name="WKWebViewOnly" value="true" /
preference name="AndroidXEnabled" value="true" /
preference name="GradlePluginKotlinEnabled" value="true" /
Inside app.component:
async initializeApp() {
Expected output
I expect to see the json file I downloaded from the Lottie site as a test.
What do you see instead?
White screen. And it is white no matter what value of background colour I selet.
Log file of the issue/error
There are some cryptic errors in the output which may or may not be the cause:
/\ Configure project :CordovaLib
[Cordova] cdvMinSdkVersion is overridden, try it at your own risk.
/\ Configure project :app
Error 'Plugin-Version' of 'unspecified' for 'com.android.build.gradle.AppPlugin@35750602' is not a valid version number
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed in version 5.0 of the Android Gradle plugin.
For more information, see http://d.android.com/r/tools/update-dependency-configurations.html.
/\ Task :app:stripDebugDebugSymbols UP-TO-DATE
WARNING: Compatible side by side NDK version was not found. Default is 21.0.6113669.
Compatible side by side NDK version was not found. Default is 21.0.6113669.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.5/userguide/command_line_interface.html#sec:command_line_warnings
Version information
$ npx cordova info
Collecting Data...
Node version: v10.15.3
Cordova version: 8.1.1
Config.xml file:
/?xml version='1.0' encoding='utf-8'?/\
//widget/\
Plugins:
cordova-plugin-androidx,cordova-plugin-androidx-adapter,cordova-plugin-ble-central,cordova-plugin-cleartext,cordova-plugin-device,cordova-plugin-file,cordova-plugin-file-transfer,cordova-plugin-ionic-keyboard,cordova-plugin-ionic-webview,cordova-plugin-lottie-splashscreen,cordova-plugin-splashscreen,cordova-plugin-statusbar,cordova-plugin-whitelist,cordova-sqlite-storage,onesignal-cordova-plugin,phonegap-plugin-barcodescanner
Error retrieving Android platform information:
Android SDK is not set up properly. Make sure that the Android SDK 'tools' and 'platform-tools' directories are in the PATH variable.
Error: cmd: Command failed with exit code 1 Error output:
'android' is not recognized as an internal or external command,
operable program or batch file.
Please provide any additional information below.
Checklist
/!-- Please check the items below with x and remv the space. [x] NOT [x ] or [+] --/\
The text was updated successfully, but these errors were encountered: