我有一个没有为 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
复制库目录
使用您的 SDK 管理器下载 Google Play Services - 它位于 Extras 目录下。
转到您的 Android SDK 目录并找到
google-play-services_lib
目录,对我来说这是在 Android Studio 包中:/Applications/Android Studio.app/sdk/extras/google/google_play_services/libproject/google-play-services_lib/
将此整个目录复制到您项目的
libs
目录。像往常一样将其添加为模块依赖项。 (对于 Android Studio,请参阅下面的分步说明。)
您需要添加
meta-tag
给你的AndroidManifest.xml
文件,看起来像这样:<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
利润和派对?
Android Studio 步骤
将库项目作为模块依赖项添加到您的 libs
中的步骤目录。
File > Import Module
.选择
google-play-services_lib
libs
下的目录目录。确保
Create module from existing sources
被选中并单击Next
直到完成向导。Project Structure
>Modules
(最左边)> 选择您的应用程序 >Dependencies
选项卡 >+
>Module Dependency
>google-play-services_lib
.Project Structure
>Modules
(最左边)> 选择google-play-services_lib
>Dependencies
选项卡 > + >Jars or directories...
> 查找并选择libs/google-play-services_lib/libs/google-play-services.jar
.确保点击
Export
此依赖项的复选框。利润和派对?
非常感谢 Adama Speakman 的 post了解具体的 Android Studio 步骤。
日本
关于java - 将 Google Play 服务添加到非 gradle Android Studio 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23573791/