java - 将 Google Play 服务添加到非 gradle Android Studio 项目?

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

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

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

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

有没有人有过将这个库加载到非 gradle 项目的经验?

顺便说一句,我已经尝试将项目加载到 Eclipse 中以查看是否可以 那样的话,但是构建路径会自毁到我花了几个小时的地方 试图对它们进行分类但无济于事。

最佳答案

SDK/Extras 复制库目录

  1. 使用您的 SDK 管理器下载 Google Play Services - 它位于 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-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. 选择 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此依赖项的复选框。

    Check the Export checkbox

  6. 利润和派对?

非常感谢 Adama Speakman 的 post了解具体的 Android Studio 步骤。

日本

关于java - 将 Google Play 服务添加到非 gradle Android Studio 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23573791/

相关文章:

java - Java中String(String)构造函数的使用

Android 尝试将日期与当前日期进行比较,但不起作用

java - io.kubernetes :client-java-api 的源代码存储库

java - 使用扫描仪读取数字和文本时出现 InputMismatchException

java - 在上传的图像文件之上绘图

java - 如何阻止标记随相机移动而旋转?

android-studio - 为什么在打开 flutter 项目时 Android Studio 中缺少 LogCat 和 AVD Manager

android - 在 android 中播放 Midi 音符(不是文件)

android - 将自定义适配器中的新元素 append 到 ListView

java - Android:抽屉导航 Activity - "The following classes could not be instantiated:"