[英]Adding Google Play Services to non-gradle Android Studio project?
[英]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部分下,安裝以下內容:
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.