我有一个为Android Studio构建的没有gradle的现有项目
我试图让谷歌播放服务导入修复
java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
例外。
唯一的问题是它似乎不可能......我已经考虑将其移植到 gradle,但代码库相当大(40多个活动),它将是一个 对于像我这样以前从未使用过gradle的人来说,做噩梦。
我尝试从SDK导入Google Play服务项目但是它 永远挂起"创建gradle文件"。
任何人都有过将此库加载到非gradle项目的经验吗?
顺便说一句,我已经尝试将项目加载到Eclipse中以查看是否可以执行此操作 这样的事情,但构建路径自我毁灭到我花了几个小时 试图对它们进行排序无济于事。
答案 0 :(得分:5)
SDK/Extras
目录使用您的SDK管理器下载 Google Play服务 - 它可以在其他目录下找到。
转到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" />
利润和派对?
将库项目作为模块依赖项添加到libs
目录后的步骤。
File > Import Module
。
选择google-play-services_lib
目录下的libs
目录。
确保选中Create module from existing sources
并单击Next
,直到完成向导。
Project Structure
&gt; Modules
(最左边)&gt;选择您的应用&gt; Dependencies
标签&gt; +
&gt; Module Dependency
&gt; google-play-services_lib
。
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
复选框。
利润和派对?
非常感谢Adama Speakman post针对特定的Android Studio步骤。
JP