原文地址:http://forum.xda-developers.com/showthread.php?t=2421186
翻译:Android Studio 中文组(大锤译)
在Android Studio(AS)的开发中,遇到引入外部类库或第三方jar包的情况,确实是件很恼人的事情。因为AS是基于Gradle构建,所以和传统的导入方式有些不一样。
笔者也曾为此头疼过好一阵,现在终于有了解决办法,拿出来和大家分享一下。
这里以导入Google Services library为例,具体操作步骤如下。
1. 打开你的buid.gradle文件。应该用哪一个呢?Project中的,还是Module中的?(如图所示,Module中的)
2 . 将google-play-services.jar这个jar包拷到指定的位置。原来可能是在这个目录下:$ANDROID-SDK/extras/google/google_play_services/libproject/google-play-services_lib/libs ,比如现在我把它放到了$GOOGLE_PLAY_LIB目录下。
3 . 如果你已经有了别的dependencies(如Android Studio Library),我们把它加到list当中去,也就是将你需要编译的部分,从dependencies中移到list里。
例如先前长这样:
List myDependencies = ["com.android.support:appcompat-v7:18.0.+"] dependencies { //moved into List above, so there'll be nothing here. }
4. 加入Google Play Library之后:
List myDependencies = ["com.android.support:appcompat-v7:18.0.+", fileTree (dir: '$GOOGLE_PLAY_LIB', includes: ['*.jar'])]
PS:不要忘了把$GOOGLE_PLAY_LIB 改成你本地的目录,如 E://Android/Development/Lib
5. 修改dependencies里面的内容:
List myDependencies = ["com.android.support:appcompat-v7:18.0.+", fileTree (dir: 'E://Android/Development/Lib', includes: ['*.jar'])] dependencies { compile myDependencies }
6. 然后就是耐心等待项目compile和make了。^_^
笔者成功的测试过Google Android Map v2,如果你有遇到问题,欢迎留言。
=======以下是另一个网友留言,有更简便一些,不过得注意路径的问题========
只需要从SDK中下载 Google Repository & Google Play Services,然后在build.gradle文件中申明,如下所示:
dependencies { compile('com.android.support:appcompat-v7:18.0.+') compile('com.android.support:support-v4:13.0.0') compile ('com.google.android.gms:play-services:3.2.25') }
再或者,直接:compile files('libs/google-play-services.jar')
转自:http://www.android-studio.org/index.php/docs/guide/132-androidstudio-inport-jar
相关推荐
四、其他第三方库 11. `gson.jar`: Google提供的JSON解析库,用于在Java对象和JSON数据之间进行映射。 12. `okhttp.jar` & `okio.jar`: Square公司的HTTP客户端库,提供了高效的网络请求和响应处理。 13. `retrofit....
2. 应用启动相应第三方应用(Facebook, Google, 或微博)的SSO流程。 3. 用户在第三方应用中确认授权请求。 4. 第三方应用返回授权结果到你的应用,通常是通过回调函数。 5. 应用处理授权结果,如保存访问令牌,更新...
6. **play-services.jar**:如果有的话,这可能包含了Google Play Services的部分接口,可以用来集成Google的各种服务,如地图、广告、身份验证等。 7. **其他第三方库**:开发者可能会使用一些开源库,如滑动抽屉...
完成开发和测试后,开发者可以将APK上传到Google Play Store进行分发,也可以通过其他第三方应用市场或直接提供下载链接。在发布前,需要确保应用符合Google的政策和指南,以及针对目标设备进行适配和性能优化。 ...
在Android 2中,开发者可能会遇到一些第三方库,如Google Play Services、ActionBarSherlock等,它们以Jar形式提供,方便开发者快速集成到自己的项目中,实现地图服务、社交登录等功能。理解如何正确引入和使用这些...
3. **WordPress.IAD (In-app Advertising)**:可能代表项目包含广告集成,可能是Google AdMob或其他第三方广告网络。IAD让开发者能在应用中展示广告,从而赚取收入。 4. **WordPress.IMB/IMD**:这些可能是指...
8. **`libs`目录**: 存放第三方库的jar或aar文件,例如微信SDK的库文件。 9. **`src`目录**: 源代码目录,包含应用的Java代码。实现分享功能的代码可能在某个Activity或Fragment中,通过调用微信SDK提供的接口触发...
`libs`目录存放了第三方库文件,通常以JAR或AAR格式存在。在微信SDK开发中,这里应该包含了微信官方提供的SDK库,如`wxapi.jar`,这个库包含了所有与微信接口交互的类和方法。 总的来说,这个源代码包提供了一个...
请注意,由于 Delphi 不是原生支持 Android 的开发环境,与原生 Android Studio 相比,集成第三方库可能会有一些额外的挑战。你需要确保 Delphi 的版本支持 AAR 导入,并且熟悉 Delphi 中的 JNI(Java Native ...
`libs`目录可能包含了一些库文件,例如若项目使用了非Google地图服务,这里可能有第三方地图SDK的JAR或AAR文件。集成这些库时,需要在`build.gradle`中声明依赖,并确保在运行时能够正确加载。 在实际开发中,地图...
`src`目录包含了源代码,而`libs`目录通常用于存放第三方库文件。 开发这样一个时间管理App,还需要考虑UI/UX设计,确保用户界面友好且直观,同时遵循Android设计指南。此外,测试也是一个关键环节,包括单元测试、...
- Android编程:APK是Android应用的打包格式,需要通过Google Play Store或其他第三方市场进行分发。 总结来说,Java编程和Android编程虽然都基于Java,但在实际应用中各有侧重点。Java更适合通用的跨平台开发,而...
7. **第三方库集成**:可能集成了一些开源库,如Gson用于JSON解析,Glide或Picasso用于图片加载,RxJava或LiveData进行异步编程等,学习如何高效利用这些工具。 8. **版本控制与持续集成**:作为大型项目,源码可能...
在Android开发中,为了实现应用的消息实时推送功能,开发者经常会选择使用第三方服务,其中百度推送(Baidu Push)是一个常用的选择。本篇文章将详细讲解如何在Android应用中集成百度推送服务,实现消息的即时更新。...
所有发布到Google Play或其他第三方市场上的安卓应用都需要签名。签名过程验证了应用的身份,并确保其未被篡改。auto-sign可能是一个自动化脚本或工具,用于简化和加速APK的签名流程。这使得开发者可以快速为多个...
4. **依赖库**:可能包含了一些第三方库的JAR或AAR文件,比如用于网络请求的Retrofit,用于数据解析的Gson,或者用于地图服务的Google Play Services等。 5. **学习心得**:可能是开发者在开发过程中总结的经验和...
接下来,由于微信并不提供官方API供第三方应用直接读取消息,我们需要利用Android的通知管理API来捕获微信的通知。当新消息到达时,微信会发出一个通知。我们可以通过`NotificationListenerService`来监听这些通知。...
9. **apksigner**:用于签署APK文件,这是发布到Google Play或其他第三方应用商店的必要步骤。签名确保应用的完整性和开发者身份。 10. **zipalign**:这是一个优化工具,用于调整APK文件中的所有非压缩数据,使其...
Android系统基于Linux内核,提供了一个开放的平台,让开发者可以使用Java语言编写应用程序,并通过Google Play或其他第三方应用商店分发。 【标签】:“Java”表明这个主题与Java编程语言有关。Java是Android应用的...
NDK允许开发者用C/C++编写部分性能关键的代码,提高效率,同时增加了移植第三方库的可能。 19. **Java 中 Native 关键字** Native关键字用于声明本地方法,这些方法在Java之外实现,通常是用C或C++编写,通过JNI...