`

如何引入第三方jar包(以google play service为例)

阅读更多

原文地址: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

  • 大小: 59.1 KB
分享到:
评论

相关推荐

    android 常用jar包大全

    四、其他第三方库 11. `gson.jar`: Google提供的JSON解析库,用于在Java对象和JSON数据之间进行映射。 12. `okhttp.jar` & `okio.jar`: Square公司的HTTP客户端库,提供了高效的网络请求和响应处理。 13. `retrofit....

    Android平台下Facebook,Google service, 新浪微博接入第三方应用SSO授权教程

    2. 应用启动相应第三方应用(Facebook, Google, 或微博)的SSO流程。 3. 用户在第三方应用中确认授权请求。 4. 第三方应用返回授权结果到你的应用,通常是通过回调函数。 5. 应用处理授权结果,如保存访问令牌,更新...

    androi4.1 launcher所需的jar包

    6. **play-services.jar**:如果有的话,这可能包含了Google Play Services的部分接口,可以用来集成Google的各种服务,如地图、广告、身份验证等。 7. **其他第三方库**:开发者可能会使用一些开源库,如滑动抽屉...

    Android下package包

    完成开发和测试后,开发者可以将APK上传到Google Play Store进行分发,也可以通过其他第三方应用市场或直接提供下载链接。在发布前,需要确保应用符合Google的政策和指南,以及针对目标设备进行适配和性能优化。 ...

    Apress Pro Android 2 Source Code

    在Android 2中,开发者可能会遇到一些第三方库,如Google Play Services、ActionBarSherlock等,它们以Jar形式提供,方便开发者快速集成到自己的项目中,实现地图服务、社交登录等功能。理解如何正确引入和使用这些...

    WordPress for Android.zip

    3. **WordPress.IAD (In-app Advertising)**:可能代表项目包含广告集成,可能是Google AdMob或其他第三方广告网络。IAD让开发者能在应用中展示广告,从而赚取收入。 4. **WordPress.IMB/IMD**:这些可能是指...

    android 分享 微信朋友圈

    8. **`libs`目录**: 存放第三方库的jar或aar文件,例如微信SDK的库文件。 9. **`src`目录**: 源代码目录,包含应用的Java代码。实现分享功能的代码可能在某个Activity或Fragment中,通过调用微信SDK提供的接口触发...

    微信SDK 开发源代码

    `libs`目录存放了第三方库文件,通常以JAR或AAR格式存在。在微信SDK开发中,这里应该包含了微信官方提供的SDK库,如`wxapi.jar`,这个库包含了所有与微信接口交互的类和方法。 总的来说,这个源代码包提供了一个...

    Firebase_UI_Auth_B4A_Library_Downloadly.ir.rar

    请注意,由于 Delphi 不是原生支持 Android 的开发环境,与原生 Android Studio 相比,集成第三方库可能会有一些额外的挑战。你需要确保 Delphi 的版本支持 AAR 导入,并且熟悉 Delphi 中的 JNI(Java Native ...

    app_android地图_

    `libs`目录可能包含了一些库文件,例如若项目使用了非Google地图服务,这里可能有第三方地图SDK的JAR或AAR文件。集成这些库时,需要在`build.gradle`中声明依赖,并确保在运行时能够正确加载。 在实际开发中,地图...

    基于Android的时间管理App

    `src`目录包含了源代码,而`libs`目录通常用于存放第三方库文件。 开发这样一个时间管理App,还需要考虑UI/UX设计,确保用户界面友好且直观,同时遵循Android设计指南。此外,测试也是一个关键环节,包括单元测试、...

    Java編程和Android編程的區別.rar

    - Android编程:APK是Android应用的打包格式,需要通过Google Play Store或其他第三方市场进行分发。 总结来说,Java编程和Android编程虽然都基于Java,但在实际应用中各有侧重点。Java更适合通用的跨平台开发,而...

    baidu.zip_android_android app store_android baidu_android store

    7. **第三方库集成**:可能集成了一些开源库,如Gson用于JSON解析,Glide或Picasso用于图片加载,RxJava或LiveData进行异步编程等,学习如何高效利用这些工具。 8. **版本控制与持续集成**:作为大型项目,源码可能...

    android 百度推送

    在Android开发中,为了实现应用的消息实时推送功能,开发者经常会选择使用第三方服务,其中百度推送(Baidu Push)是一个常用的选择。本篇文章将详细讲解如何在Android应用中集成百度推送服务,实现消息的即时更新。...

    安卓逆向学习笔记(2)

    所有发布到Google Play或其他第三方市场上的安卓应用都需要签名。签名过程验证了应用的身份,并确保其未被篡改。auto-sign可能是一个自动化脚本或工具,用于简化和加速APK的签名流程。这使得开发者可以快速为多个...

    安卓开发软件、一款旅游类的软件

    4. **依赖库**:可能包含了一些第三方库的JAR或AAR文件,比如用于网络请求的Retrofit,用于数据解析的Gson,或者用于地图服务的Google Play Services等。 5. **学习心得**:可能是开发者在开发过程中总结的经验和...

    android 实时监听读取微信最新消息

    接下来,由于微信并不提供官方API供第三方应用直接读取消息,我们需要利用Android的通知管理API来捕获微信的通知。当新消息到达时,微信会发出一个通知。我们可以通过`NotificationListenerService`来监听这些通知。...

    手机开发者platform-tools

    9. **apksigner**:用于签署APK文件,这是发布到Google Play或其他第三方应用商店的必要步骤。签名确保应用的完整性和开发者身份。 10. **zipalign**:这是一个优化工具,用于调整APK文件中的所有非压缩数据,使其...

    安德罗德

    Android系统基于Linux内核,提供了一个开放的平台,让开发者可以使用Java语言编写应用程序,并通过Google Play或其他第三方应用商店分发。 【标签】:“Java”表明这个主题与Java编程语言有关。Java是Android应用的...

    android面试资料题

    NDK允许开发者用C/C++编写部分性能关键的代码,提高效率,同时增加了移植第三方库的可能。 19. **Java 中 Native 关键字** Native关键字用于声明本地方法,这些方法在Java之外实现,通常是用C或C++编写,通过JNI...

Global site tag (gtag.js) - Google Analytics