簡體   English   中英

將Google Play服務包含在Android Studio項目中

[英]Including Google Play Services to Android Studio project

我一直在嘗試將最新的Google Play服務庫添加到我的Android Studio項目中,以便使用推送消息和Maps API。

由於有很多關於如何在Eclipse和CLI中包含此庫的教程,因此沒有關於如何在Android Studio上包含最新庫的說明。

我一直在尋找許多網站,其中一個看起來最合適的答案就是這個 ,因為其他的似乎記錄了舊版本,但它看起來仍然像我遺漏了一些東西。

我試圖將這個庫包含在我將Facebook庫包含到我的項目中的方式相同(對於Android Studio而言,這比GooglePlay更難記錄),但它仍然看起來像我錯過了一些東西。

為此,我將整個文件夾<android-sdk>\\extras\\google\\google_play_services\\libproject\\google-play-services_lib復制到我的<project-path>\\libraries\\google-play-services_lib

然后在Studio中,我嘗試在模塊>添加>導入模塊中添加復制的文件夾,如Facebook文檔或提供的鏈接中所述。 我必須忘記像gradle文件,檢查模塊屬性,我真的不知道我正在用這個lib做什么。

編輯:我在Android Studio上工作。

使用Android Studio,您唯一需要的是編輯build.gradle文件並確保沒有 android或google jar庫,這意味着您需要從項目中刪除jar庫(除非您使用的是libs)比如可能需要jar庫的ActionbarSherlock)。

如果您計划使用Google Play服務,則build.gradle文件應如下所示:

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile 'com.android.support:support-v13:13.0.+'
    compile 'com.google.android.gms:play-services:3.1.36'
}

確實非常直截了當。

此外,如果您使用的是Facebook SDK ,則需要編輯其build.gradle文件並根據主項目的build.gradle更改其依賴build.gradle

在使用Gradle的Android Studio中設置此功能有兩個步驟。

1)安裝SDK的必需部分。

Android Studio使用與Eclipse不同的Android SDK位置,因此您需要在Android Studio中執行此操作,即使您以前為Eclipse執行此操作(除非您更新它們以共享相同的SDK位置)。

從Android Studio菜單欄中,打開工具 - > Android - > SDK Manager

在Extras部分下,安裝以下內容:

  • Android支持存儲庫
  • Android支持庫
  • Google Play服務
  • Google Repository

2)添加Gradle依賴項。

在您的模塊的build.gradle執行此操作(即, 不是整個Android Studio項目的頂級):

dependencies {
    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.android.support:support-v13:13.0.+'
    compile 'com.google.android.gms:play-services:3.1.36'
}

這可能不是所需的最小指令集,但它對我有用。 :-)

我假設你遇到了一個ClassNotFound異常,因為你引用了這個問題。 如果您在Eclipse中工作,我建議您確保已在Google Play服務庫項目中選中“is library”,然后確保在您的應用項目中引用此庫項目。

但是對於Android Studio,我建議你看看這個: 帶有Google Play服務的Android Studio

接受的答案看起來相關,並提供了比您引用的問題更完整的程序。

我有一個關於如何使用Eclipse和Android Studio進行工作的快速教程,它有點冗長,但到目前為止我已經有100%的成功率並且沒有錯誤。

Gradle Library教程: http ://www.aetherstudios.net/pages/gradle.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM