Posts Tagged Android
Usually Splash screen for Android is done with separate activity and even official docs on Microsoft website suggesting this way for Xamarin.Forms but it is not correct as splash screen is needed only to fill the time gap between the moment when user taps the icon to start the app the the moment when app is ready for interaction. Creating separate activity, showing it and then switching to actual activity makes the start even longer.
Below is the correct way of splash screen implementation for Xamarin Forms for Android, the app will start without any delay if you follow the tutorial below.
It is possible to start appropriate Android VM in Xamarin Android Player using the following command in command line on Mac
/Applications/Xamarin Android Player.app/Contents/Helpers/Xamarin Android Player.app/Contents/MacOS/Xamarin Android Player --name "Nexus 5 (Lollipop) NEW"
You can pick the information how to start it from command line using the following command (start VM first using usual way, from Xamarin Android Player):
ps -f -x | grep Xamarin
If these advices didn’t help to you and you still failing to build your solution then try to perform some more steps to clear Xamarin caches before applying the changes in the posts mentioned above:
- Clean the solution in Xamarin and leave it
- Delete all the ‘bin’ & ‘obj’ folders together with their content from your projects
- Delete all the content from the folder “~/local/share/Xamarin”
I killed some days to get rid from the error in the topic, it happened when I tried to compile the app for Android, finally I found a way how to solve it, quick manual:
- Select Build -> Clean All in your Xamarin project where you have the issue
- Close your Xamarin project
- Exit from Xamarin Studio
- Go to your project in the file system, find the the folder “packages” delete the folder “Xamarin.Android.Support.v4.*” from there and everything what is inside
- Go to your Android project, find there the file “package.config”
- Find the line where “Xamarin.Android.Support.v4.*” is mentioned and delete this line
- Start Xamarin Studio, load your project
- Go to Android part of the project, right click on the “Packages” folder and select menu item “Add packages..”
- Find in the repository the package “Xamarin.Android.Support.v4” and install it again
- Try to build Android project again
- Enjoy, now everything should work again.
Sometimes you need to detect if you are using simulator (emulator) or real device, typical example can be the situation when you are running the webservices used by your application on the same computer where you are running simulator and you would like quickly check how it is working altogether.
There are separate solutions for iOS here:
And for Android here:
I just gathered them altogether and created dependency service for Xamarin.Forms application
Quick tutorial: how to create mobile app with maps using Xamarin just in 10 minutes.
- Mac computer with installed XCode and Xamarin Studio
- Subscription to any Xamarin plan starting from Indie and above
- Basic C# skills
1. Start new solution in Xamarin Studio, select Cross-platform App -> Blank Xamarin.Forms.App
2. Call the project MapDemo (or any other name you like), check both Android & iOS platforms and use Portable Class Library
I encountered multiple times the issue when the build of Xamarin app for Android simply didn’t work in release mode without any obvious reason. Finally looks like I got what should be the appropriate configuration.
So, make sure that you have “Options” for Android project as described below:
1. Build -> General
2. Build -> Android Build -> Linker -> Linker Options
3. Build -> Android Application (Minimum: 15+; Target: 21+)
Pay attention to the fact that “Target Framework” in the item 1 should be the same as “Target Android version” in the item 3, you can find the table with appropriate relations between Android name and APIs here: https://source.android.com/source/build-numbers.html