diff options
| -rw-r--r-- | docs/html/google/play-services/setup.jd | 111 | ||||
| -rw-r--r-- | docs/html/images/tools/sync-project.png | bin | 0 -> 880 bytes | |||
| -rw-r--r-- | docs/html/tools/help/proguard.jd | 6 |
3 files changed, 94 insertions, 23 deletions
diff --git a/docs/html/google/play-services/setup.jd b/docs/html/google/play-services/setup.jd index 6553c1840f90..fb656b748115 100644 --- a/docs/html/google/play-services/setup.jd +++ b/docs/html/google/play-services/setup.jd @@ -1,6 +1,24 @@ page.title=Set Up Google Play Services SDK @jd:body + + +<div id="qv-wrapper"> +<div id="qv"> + +<h2>In this document</h2> +<ol> + <li><a href="#Install">Install the Google Play Services SDK</a></li> + <li><a href="#Setup">Set Up a Project that Uses Google Play Services</a></li> + <li><a href="#Proguard">Create a Proguard Exception</a></li> + <li><a href="#ensure">Ensure Devices Have the Google Play services APK</a></li> +</ol> + + +</div> +</div> + + <p>To develop an app using the <a href="{@docRoot}reference/gms-packages.html">Google Play services APIs</a>, you must download the Google Play services SDK @@ -10,7 +28,7 @@ The download includes the client library and code samples.</p> <p>To test your app when using the Google Play services SDK, you must use either:</p> <ul> <li>A compatible Android - device that runs Android 2.2 or higher and includes Google Play Store.</li> + device that runs Android 2.3 or higher and includes Google Play Store.</li> <li>The Android emulator with an <a href="{@docRoot}tools/devices/index.html">AVD</a> that runs the Google APIs platform based on Android 4.2.2 or higher.</li> </ul> @@ -24,9 +42,12 @@ both phones and tablets.</p> <p>To install the Google Play services SDK for development:</p> <ol> - <li>Launch the SDK Manager. + <li>Launch the SDK Manager in one of the following ways: <ul> - <li>From Eclipse (with <a href="{@docRoot}tools/help/adt.html">ADT</a>), + <li>In Android Studio, click <strong>SDK Manager</strong> +<img src="{@docRoot}images/tools/sdk-manager-studio.png" style="vertical-align:bottom;margin:0;height:19px" /> +in the toolbar.</li> + <li>In Eclipse (with <a href="{@docRoot}tools/help/adt.html">ADT</a>), select <strong>Window</strong> > <strong>Android SDK Manager</strong>.</li> <li>On Windows, double-click the <code>SDK Manager.exe</code> file at the root of the Android SDK directory.</li> @@ -36,19 +57,25 @@ both phones and tablets.</p> </li> <li>Install the Google Play services SDK. <p>Scroll to the bottom of the package list, expand <b>Extras</b>, select - <b>Google Play services</b>, and install it.</p> + <b>Google Play services</b>, and install it. If you're using Android Studio, also install + <b>Google Repository</b> (it provides the Maven repository used for Gradle builds).</p> <p>The Google Play services SDK is saved in your Android SDK environment at <code><android-sdk>/extras/google/google_play_services/</code>.</p> + +<p class="note"><strong>Note:</strong> Google Play services 4.0.30 (released +November 2013) and newer versions require Android 2.3 or higher. If your app supports Android 2.2, +you can continue development with the Google Play services SDK, but must instead install +<b>Google Play services for Froyo</b> from the SDK Manager.</p> + </li> <li>Install a compatible version of the Google APIs platform. <p>If you want to test your app on the emulator, expand the directory for <b>Android 4.2.2 (API 17)</b> or a higher version, select <b>Google APIs</b>, and install it. Then create a new <a href="{@docRoot}tools/devices/index.html">AVD</a> with Google APIs as the platform target.</p> - <p class="note"><strong>Note:</strong> Only Android 4.2.2 and higher versions of the - Google APIs platform include Google Play services.</p> </li> <li>Make a copy of the Google Play services library project. + <p class="note"><strong>Note:</strong> If you are using Android Studio, skip this step.</p> <p>Copy the library project at <code><android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/</code> to the location where you maintain your Android app projects. @@ -60,23 +87,59 @@ both phones and tablets.</p> -<h2 id="Setup">Set Up a Project with the Library</h2> +<h2 id="Setup">Set Up a Project that Uses Google Play Services</h2> -<p>To set up a project to use the Google Play services SDK:</p> +<p><b>Using Android Studio:</b></p> <ol> - <li>Reference the library project in your Android project. - <p>See the - <a href="{@docRoot}tools/projects/projects-eclipse.html#ReferencingLibraryProject">Referencing a Library Project for Eclipse</a> - or <a href="{@docRoot}tools/projects/projects-cmdline.html#ReferencingLibraryProject">Referencing a Library Project on the Command Line</a> - for more information on how to do this.</p> - <p class="note"><strong>Note:</strong> - You should be referencing a copy of the library that you copied to your development - workspace—you should not reference the library directly from the Android SDK directory.</p> + <li>Open the <code>build.gradle</code> file inside your application directory.</li> + <li>Add a new build rule under <code>dependencies</code> for the latest version of +<code>play-services</code>. For example: +<pre class="no-pretty-print"> +apply plugin: 'android' +... + +dependencies { + compile 'com.android.support:appcompat-v7:+' + <strong>compile 'com.google.android.gms:play-services:4.0.30'</strong> +} +</pre> +<p>Be sure you update this version number each time Google Play services is updated.</p> + </li> + <li>Save the changes and click <strong>Sync Project with Gradle Files</strong> +<img src="{@docRoot}images/tools/sync-project.png" style="vertical-align:bottom;margin:0;height:19px" /> +in the toolbar. </li> - <li>If you are using <a href="{@docRoot}tools/help/proguard.html">ProGuard</a>, add the following - lines in the <code><project_directory>/proguard-project.txt</code> file - to prevent ProGuard from stripping away required classes: +</ol> + +<p>You can now begin developing features with the +<a href="{@docRoot}reference/gms-packages.html">Google Play services APIs</a>.</p> + + +<p><b>Using Eclipse or another IDE:</b></p> + +<p>To make the Google Play services APIs available to your app, you must reference the library +project you created in step 4 of the <a href="#Install">installation instructions</a>.</p> +<p>See the <a href="{@docRoot}tools/projects/projects-eclipse.html#ReferencingLibraryProject" +>Referencing a Library Project for Eclipse</a> or <a +href="{@docRoot}tools/projects/projects-cmdline.html#ReferencingLibraryProject">Referencing a +Library Project on the Command Line</a> for more information on how to do this.</p> + +<p class="note"><strong>Note:</strong> +You should be referencing a copy of the library that you copied to your development +workspace—you should not reference the library directly from the Android SDK directory.</p> + +<p>Once you've set up your project to reference the library project, +you can begin developing features with the +<a href="{@docRoot}reference/gms-packages.html">Google Play services APIs</a>.</p> + + + +<h2 id="Proguard">Create a Proguard Exception</h2> + +<p>To prevent <a href="{@docRoot}tools/help/proguard.html">ProGuard</a> from stripping away +required classes, add the following lines in the +<code><project_directory>/proguard-project.txt</code> file: <pre> -keep class * extends java.util.ListResourceBundle { protected Object[][] getContents(); @@ -95,11 +158,13 @@ both phones and tablets.</p> public static final ** CREATOR; } </pre> + +<p class="note"><strong>Note:</strong> When using Android Studio, you must add Proguard +to your <code>gradle.build</code> file's build types. For more information, see the +<a href="http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard" +>Gradle Plugin User Guide</a>. </ol> -<p>Once you have the Google Play services library project added to your app project, -you can begin developing features with the -<a href="{@docRoot}reference/gms-packages.html">Google Play services APIs</a>.</p> @@ -191,4 +256,4 @@ a user's device:</p> to display an error message to the user, which allows the user to download the APK from the Google Play Store or enable it in the device's system settings. </li> -</ol>
\ No newline at end of file +</ol> diff --git a/docs/html/images/tools/sync-project.png b/docs/html/images/tools/sync-project.png Binary files differnew file mode 100644 index 000000000000..09e183564208 --- /dev/null +++ b/docs/html/images/tools/sync-project.png diff --git a/docs/html/tools/help/proguard.jd b/docs/html/tools/help/proguard.jd index be0b8dc2b6a1..3ba7db271865 100644 --- a/docs/html/tools/help/proguard.jd +++ b/docs/html/tools/help/proguard.jd @@ -61,6 +61,12 @@ parent.link=index.html <p>To enable ProGuard so that it runs as part of an Ant or Eclipse build, set the <code>proguard.config</code> property in the <code><project_root>/project.properties</code> file. The path can be an absolute path or a path relative to the project's root.</p> + +<p class="note"><strong>Note:</strong> When using Android Studio, you must add Proguard +to your <code>gradle.build</code> file's build types. For more information, see the +<a href="http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard" +>Gradle Plugin User Guide</a>. + <p>If you left the <code>proguard.cfg</code> file in its default location (the project's root directory), you can specify its location like this:</p> <pre class="no-pretty-print"> |