No description, website, or topics provided.
C# Other
Latest commit db4815d Feb 21, 2017 @Redth Redth committed on GitHub Merge pull request #47 from xamarin/wear-2.0
Wear 2.0
Permalink
Failed to load latest commit information.
.github Updates for .NET Foundation. Apr 27, 2016
ads-lite Group Dependencies for MonoAndroid70 Jan 26, 2017
ads Fix import targets paths for support libs Feb 2, 2017
all Fix import targets paths for support libs Feb 2, 2017
analytics-impl Group Dependencies for MonoAndroid70 Jan 26, 2017
analytics Fix import targets paths for support libs Feb 2, 2017
appinvite Fix import targets paths for support libs Feb 2, 2017
art Added some artwork for sample assets Jun 21, 2016
auth-base Fix import targets paths for support libs Feb 2, 2017
auth Fix import targets paths for support libs Feb 2, 2017
awareness Fix import targets paths for support libs Feb 2, 2017
base Fix import targets paths for support libs Feb 2, 2017
basement Fix import targets paths for support libs Feb 2, 2017
cast-framework Fix import targets paths for support libs Feb 2, 2017
cast Fix import targets paths for support libs Feb 2, 2017
clearcut Bump support dependency version Feb 1, 2017
component Refactor licenses Sep 8, 2016
drive Fix import targets paths for support libs Feb 2, 2017
firebase-ads Fix import targets paths for support libs Feb 2, 2017
firebase-analytics-impl Group Dependencies for MonoAndroid70 Jan 26, 2017
firebase-analytics Fix import targets paths for support libs Feb 2, 2017
firebase-appindexing Fix import targets paths for support libs Feb 2, 2017
firebase-auth Fix import targets paths for support libs Feb 2, 2017
firebase-common Fix import targets paths for support libs Feb 2, 2017
firebase-config Fix import targets paths for support libs Feb 2, 2017
firebase-core/nuget Group Dependencies for MonoAndroid70 Jan 26, 2017
firebase-crash Fix import targets paths for support libs Feb 2, 2017
firebase-database-connection Group Dependencies for MonoAndroid70 Jan 26, 2017
firebase-database Group Dependencies for MonoAndroid70 Jan 26, 2017
firebase-iid Group Dependencies for MonoAndroid70 Jan 26, 2017
firebase-invites Fix import targets paths for support libs Feb 2, 2017
firebase-messaging Fix import targets paths for support libs Feb 2, 2017
firebase-storage-common Group Dependencies for MonoAndroid70 Jan 26, 2017
firebase-storage Fix import targets paths for support libs Feb 2, 2017
fitness Fix import targets paths for support libs Feb 2, 2017
games Fix import targets paths for support libs Feb 2, 2017
gass Bump support dependency version Feb 1, 2017
gcm Fix import targets paths for support libs Feb 2, 2017
icons New instantapps icon Oct 26, 2016
identity Bump support dependency version Feb 1, 2017
iid Bump support dependency version Feb 1, 2017
instantapps Group Dependencies for MonoAndroid70 Jan 26, 2017
location Fix import targets paths for support libs Feb 2, 2017
maps Disable broken UITest Feb 2, 2017
nearby Fix import targets paths for support libs Feb 2, 2017
panorama Fix import targets paths for support libs Feb 2, 2017
places Fix import targets paths for support libs Feb 2, 2017
plus Fix import targets paths for support libs Feb 2, 2017
safetynet Fix import targets paths for support libs Feb 2, 2017
support-wearable Rename new package names/namespaces Feb 16, 2017
tagmanager-api Bump support dependency version Feb 1, 2017
tagmanager-v4-impl Bump support dependency version Feb 1, 2017
tagmanager Bump support dependency version Feb 1, 2017
tasks Fix import targets paths for support libs Feb 2, 2017
vision Fix import targets paths for support libs Feb 2, 2017
wallet Fix import targets paths for support libs Feb 2, 2017
wearable Bump support dependency version Feb 1, 2017
.gitignore Ignore .droidres Jan 6, 2017
GooglePlayServices.sln Added new bindings Dec 1, 2016
GpsConsts.cs Updated bindings for v10.0.0 Dec 1, 2016
LICENSE.md Refactor licenses Sep 8, 2016
README.md Fixed version translation table Aug 30, 2016
build.cake Stable wear version Feb 16, 2017
build.ps1 Use fixed cake packages.config Jan 25, 2017
build.sh Use fixed cake packages.config Jan 25, 2017
cake.packages.config Fixed invalid cake packages.config Jan 25, 2017
template.targets Add custom error for failed partial zip downloads Jan 31, 2017
uitest.keystore Add uitest.keystore file for UITests to use for signing Nov 14, 2016

README.md

Xamarin Component for Google Play Services Client Library

Xamarin creates and maintains Xamarin.Android bindings for the Google Play Services Client Library, including:

  • Ads
  • Analytics
  • AppIndexing
  • AppInvite
  • AppState
  • Auth
  • Base
  • Basement
  • Cast
  • Drive
  • Fitness
  • Games
  • GCM
  • Identity
  • Location
  • Maps
  • Measurement
  • Nearby
  • Panorama
  • Plus
  • SafetyNet
  • Support Wearable
  • Vision
  • Wallet
  • Wearable

Building

The build script for this project uses Cake. To run the build, you can use one of the bootstrapper files either for Mac or Windows (experimental support only):

Mac:

sh build.sh --target libs

Windows (experimental support only):

NOTE: Windows build support is still experimental. You may need to first build the externals target, then open the GooglePlayServices.sln in Visual Studio, rebuild it, build the clean target, and then continue on normally building whichever targets you like. This will ensure the appropriate files are downloaded and cached in your user's AppData folder.

powershell .\build.ps1 -Target libs

The bootstrapper script will automatically download Cake.exe and all the required tools and files into the ./tools/ folder.

The following targets can be specified:

  • libs builds the class library bindings (depends on externals)
  • externals downloads the external dependencies
  • samples builds all of the samples (depends on libs)
  • nuget builds the nuget packages (depends on libs)
  • component builds the xamarin components (depends on samples and nuget)
  • clean cleans up everything

NOTE: The externals build task may take awhile to run as it downloads several large dependencies.

You may want to consider passing --verbosity diagnostic (or -Verbosity diagnostic on Windows) to the bootstrapper to enable more verbose output, including downloading progress.

Working in Visual Studio / Xamarin Studio

Before the .sln files will compile in Visual Studio or Xamarin Studio, the external dependencies need to be downloaded. This can be done by running the build.sh or build.ps1 with the target externals. After the externals are setup, the .sln files should compile in an IDE.

Versioning

Historically, Component and later NuGet package versions were based on the revision number of the Google Play Services SDK from the SDK Manager, and later based on the Google Play Services Maven Repository (m2repository) version from the SDK Manager. Because of this, the versions of the components and NuGet packages do not match the version strings of Google Play Services releases from Google. Here is a table which shows a translation of versions mapped to Google's version strings:

NuGet / Component Version Google m2repository Version Google Play Services Version
25.0 19 (GPS SDK 25) 7.5.0
26.0 21 (GPS SDK 26) 7.8.0
27.0 22 (GPS SDK 27) 8.1.0
29.0 24 (GPS SDK 29) 8.4.0
25 8.4.0 (no binary changes)
26 9.0.0
30.0.1.alpha4 27 (GPS SDK 30) 9.0.1
30.0.2-alpha1 28 9.0.2
29 9.2.0
30 (never published)
31 9.2.1
32.4.0-beta2 32 9.4.0

License

The license for this repository is specified in LICENSE.md

The externals build task downloads some external dependencies from Google which are licensed under and subject to the terms of Android Software Development Kit License Agreement

Contribution Guidelines

The Contribution Guidelines for this repository are listed in CONTRIBUTING.md

.NET Foundation

This project is part of the .NET Foundation