2014-05-09 185 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基于此文件来检测它是否是有效的模块。不管怎么说,还是要谢谢你。 –

相关问题