2014-05-09 373 views
5

我有沒有gradle這個是專爲Android的工作室 現有的項目,我試圖讓谷歌播放導入修復 java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable例外服務。將Google Play服務添加到非Gradle Android Studio項目中?

唯一的問題是,它似乎並不可能......我認爲它移植到 gradle這個,但它的代碼量相當大(40個+活動),這將是一個噩夢 對於像我,誰是從來沒有用過gradle,來完成。

我試圖導入谷歌從SDK播放服務項目,但它 掛起永遠「創建gradle這個文件」。

任何人有任何加載此庫非gradle這個項目之前的經驗?另外,我試過將項目加載到Eclipse中,看看我是否可以這樣做 ,但是構建路徑自毀於我花了幾個小時的地方 試圖通過它們排序,直到找不到無濟於事。

+0

「的gradle不建爲Android工作室」 - 據我所知,所有的Android工作室建立經過搖籃。 – CommonsWare

+0

您的項目中的活動數量不會使實施Gradle變得更加複雜。切換到Gradle非常簡單。 – ashishduh

+0

我在當前的項目中使用Google Play Services,沒有gradle,這是我從IntelliJ的想法開始,並在去年推出的時候移植到AS(無gradle)。將播放服務添加到我的項目中對我來說不是一個主要問題(它不會掛在gradle文件上)。我使用了[this]中的一些內容(http://stackoverflow.com/questions/17960315/importing-google-play -services-lib-into-intellij-idea-12-and-13)問題來使它工作。或者你可以嘗試使用IntellJ代替AS來添加它,看看是否有所作爲。 – free3dom

回答

5

複製從SDK/Extras目錄

  1. 庫使用您的SDK管理器來下載谷歌播放服務 - 它會在額外目錄下找到。

  2. 轉到你的Android SDK目錄,找到google-play-services_lib目錄,對我來說這是在Android Studio數據包:

    /Applications/Android Studio.app/sdk/extras/google/google_play_services/libproject/google-play-services_lib/

  3. 整個目錄複製到你的項目的libs目錄。

  4. 添加爲模塊依賴,你通常會。 (對於Android的工作室,請參閱下面一步一步的說明。)

  5. 你需要一個meta-tag添加到您的AndroidManifest.xml文件以及,看起來像這樣:

    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

  6. 利潤和黨?

Android Studio中的步驟

步驟到庫項目添加爲模塊依賴,一旦它已經在你的libs目錄。

  1. File > Import Module

  2. 在您的libs目錄下選擇google-play-services_lib目錄。

  3. 確保選擇了Create module from existing sources並單擊Next,直到完成嚮導。

  4. Project Structure>Modules(左一)>選擇您的應用程序>Dependencies標籤>+>Module Dependency>google-play-services_lib

  5. Project Structure>Modules(左一)>選擇google-play-services_lib>Dependencies標籤> +>Jars or directories...>查找並選擇libs/google-play-services_lib/libs/google-play-services.jar

    請確保您點擊Export複選框來查看此依賴關係。

    Check the Export checkbox

  6. 利潤和黨?

非常感謝阿達瑪斯皮克曼的post爲特定的Android Studio的步驟。

JP

+0

嗨,我在步驟2時遇到了問題。指定'google-play-services_lib'目錄後,它不會啓用下一個按鈕,如[this](http://tinypic.com/r/ei8ak7/8 )。如果可以的話請幫忙。 –

+0

你在Android Studio嗎?哪個版本? –

+0

我通過在'google-play-services_lib'文件夾中添加build.gradle文件來解決這個問題。看起來像AS基於此文件來檢測它是否是有效的模塊。不管怎麼說,還是要謝謝你。 –

相關問題