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

Dra*_*Max 5 java android google-play-services android-studio

我有一个现有的项目是为Android Studio而没有gradle构建的,我正在尝试导入Google Play服务来修复 java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable异常.

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

我正在尝试从SDK导入Google Play服务项目,但它会永远挂起"创建gradle文件".

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

顺便说一下,我已经尝试将项目加载到Eclipse中以查看我是否可以采取这种方式,但是构建路径会自我毁坏,我花了好几个小时尝试对它们进行排序无效.

Jos*_*ter 5

SDK/Extras目录中复制库

  1. 使用SDK Manager下载Google Play服务 - 它可以在Extras目录下找到.

  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-tagAndroidManifest.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. 选择google-play-services_lib目录下的libs目录.

  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此依赖项的复选框.

    选中导出复选框

  6. 利润和党?

非常感谢Adama Speakman 关于特定Android Studio步骤的帖子.

J.P