将Google Play服务添加到非Gradle Android Studio项目中?

时间:2014-05-09 20:53:12

标签: java android android-studio google-play-services

我有一个为Android Studio构建的没有gradle的现有项目 我试图让谷歌播放服务导入修复 java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable例外。

唯一的问题是它似乎不可能......我已经考虑将其移植到 gradle,但代码库相当大(40多个活动),它将是一个 对于像我这样以前从未使用过gradle的人来说,做噩梦。

我尝试从SDK导入Google Play服务项目但是它 永远挂起"创建gradle文件"。

任何人都有过将此库加载到非gradle项目的经验吗?

顺便说一句,我已经尝试将项目加载到Eclipse中以查看是否可以执行此操作 这样的事情,但构建路径自我毁灭到我花了几个小时 试图对它们进行排序无济于事。

1 个答案:

答案 0 :(得分:5)

SDK/Extras目录

复制库
  1. 使用您的SDK管理器下载 Google Play服务 - 它可以在其他目录下找到。

  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 Studio,请参阅下面的分步说明。)

  5. 您还需要在meta-tag文件中添加AndroidManifest.xml,如下所示:

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

  6. 利润和派对?

  7. Android Studio步骤

    将库项目作为模块依赖项添加到libs目录后的步骤。

    1. File > Import Module

    2. 选择google-play-services_lib目录下的libs目录。

    3. 确保选中Create module from existing sources并单击Next,直到完成向导。

    4. Project Structure&gt; Modules(最左边)&gt;选择您的应用&gt; Dependencies标签&gt; +&gt; Module Dependency&gt; google-play-services_lib

    5. Project Structure&gt; Modules(最左边)&gt;选择google-play-services_lib&gt; Dependencies标签&gt; +&gt; Jars or directories...&gt;查找并选择libs/google-play-services_lib/libs/google-play-services.jar

      请务必点击此相关性的Export复选框。

      Check the Export checkbox

    6. 利润和派对?

    7. 非常感谢Adama Speakman post针对特定的Android Studio步骤。

      JP