【android应用】Android Studio导入第三方类库的方法

2024-04-28 21:58

本文主要是介绍【android应用】Android Studio导入第三方类库的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近在做一个二维码的相关的应用,顺带整理下相关的知识。今天转载的这篇实际的为我解决了jar包导入问题。因为android studio用的少,转载记录下方便以后忘记了进行一个查找。尊重原创的基础下,稍微做了一点微调。

转载自:https://www.cnblogs.com/neozhu/p/3458759.html

侵删,谢谢。


本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯定比Eclipse好用吧,反正以前没有java开发经验,索性就从android studio开始学,以前一直是做.net的开发,最近使用了Eclipse,Android Studio之后发现Visual studio.net正式太好用了,不得不说微软的开发工具做的比谁都好。下面是我在使用Android Studio应用第三类库刚开始的时候走了不少弯路,所以写下来给和我一样的初学者,分享一下。

导入*.jar包

新建好了Android项目,添加一个第三方已经打包好的jar文件进你项目,下面就已添加一个odata4j的一个包

在项目中添加一个libs文件

直接通过COPY/PAST 把你下载的jar文件添加到libs文件夹下

然后在libs文件夹和添加的*.jar文件下鼠标单击菜单 add as library

然后在选择项目单击Open Module Settings,在Dependencies中选择添加文件

这样就完成了jar文件添加

打开App目录下有个build.gradle文件应该项目结构文件,上述的动作只是为了在在文件下添加

dependencies {compile files('libs/android-support-v13.jar')compile files('libs/odata4j-0.7.0-clientbundle.jar')}

只要在build.gradle文件中看到了你的库,就说明添加成功了。

导入第三方java类库含源代码包

下面演示如何在本项目中导入第三方的源代码类库,这里例子是导入Httpzoid一个json http client类库

先从github上下载zip包解压后把Httpzoid目录copy到你项目的目录下

添加后android studio的项目下会自动出现这个目录

接下来需要手工修改项目跟目录下settings.gadle 添加

include ':App',':Httpzoid'

这里必须手工修改没有其他方法

然后在打开App/build.gradle这个文件,添加

dependencies{compile project(':Httpzoid')}

这是你在打开Open Module Settings就可以看到,已经导入httpzoid的类库

 

但是编译肯定还是会错误的

还必须在项目Httpzoid目录下添加一个build.gradle的这个文件,内容如下

buildscript {repositories {mavenCentral()}dependencies {classpath 'com.android.tools.build:gradle:0.6.+'}}apply plugin: 'android-library'repositories {mavenCentral()}android {compileSdkVersion 18buildToolsVersion "17.0.0"defaultConfig {minSdkVersion 14targetSdkVersion 18}sourceSets {main {manifest.srcFile 'AndroidManifest.xml'java.srcDirs = ['src']resources.srcDirs = ['src']aidl.srcDirs = ['src']renderscript.srcDirs = ['src']}}}dependencies {compile 'com.android.support:appcompat-v7:+'compile files('libs/gson-2.2.4.jar')}

这是后编译还会有可能报错

这时候可能需要修改一下Httpzoid目录下的AndroidManifest.xml文件有可能存在和你项目中文件有冲突或版本跨度太大导致语法的错误修改一下

做完以上几步基本上就可以便宜成功了

 

最后吐槽一下

Java的IDE开发工具真的很搓和Visual Studio.net没法比;最糟糕的就是Debug,显示的都是内存地址而不是值,Debug异常也不会自动停止在出错的代码行。

这篇关于【android应用】Android Studio导入第三方类库的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944357

相关文章

xcode6 模拟器键盘 不能弹起 解决方法

原文地址: http://blog.sina.com.cn/s/blog_666c9df10102v2sq.html 刚装上xcode6,跑起来程序,模拟器不显示键盘,查了查才知道,原来是因为Xcode6中的模拟器键盘设置跟之前的版本不一样了。之前版本是模拟器的键盘和电脑的键盘都可以使用,但是Xcode6的模拟器键盘只能使用一种,即要么是模拟器键盘,要么是电脑键盘。 快捷键切换键盘类

PHP编写的小应用——计算器

PHP小白,刚开始学习,这是第一次用PHP做的页面小应用,一个计算器,按照教程做出来的,仅供各位参考,如有不足,请谅解!代码附上: <html><head><title>PHP计算器</title></head><body><table border="1"><form method="get" action="jsq.php"><tr><td><input

matlab中的注释方法

在matlab中,对于想要注释的语句块,可以使用如下方法: 对于注释单行,可以点击该行任意位置,使用快捷键 CTRL+R,或者点击text->Comment, 对于多行注释,只要选中该代码块,同样使用上述方法即可; 至于取消注释,可以使用快捷键CTRL+T,或者点击text->Uncomment.

使用Hibernate时,Session的get()方法和load()方法的区别?

由于Hibernate是一个开源的对象关系映射框架,它对JDBC的轻量级封装,Session的get()方法和load()方法都是对数据库进行查询操作。 他们的最主要区别是: 当没有查询到指定对象时,get方法返回null,而load方法抛出异常。 并且,load方法获取对象后,当对象被使用时,load才真正的去数据库吧对象查询出来,而使用get方法,无论查询出来的对象有没有被使用,他都会

JumpServer堡垒机应用(v3.10.8) 下

目录 JumpServer堡垒机简单式部署与管理(v3.10.8) 上-CSDN博客 一. 资产管理 1.1创建资产 1.2 给资产主机创建用户 1.2.1 普通账户: 1.2.2 特权账户: 1.2.3 创建用户  二. 命令过滤 2.1 创建命令组 2.2 创建命令过滤 ​编辑  三. 创建资产授权  四. 总结 一. 资产管理 JumpServer的资产

CG在vs中配置方法

http://blog.csdn.net/seamanj/article/details/8300936 参考以上链接,测试成功! http://blog.csdn.net/augusdi/article/details/20038883 不错的入门教程

怎么扫码查看文件内容?多文件一键生成二维码的方法

现在日常生活中经常会看到很多的二维码中包含文件,扫码后在手机上预览文件内容或者下载文件,有很多的应用场景下被使用。通过扫描二维码的方式实现文件的传递,与传统方式相比更加方便快捷。 这种方式能够提升获取文件的便捷性,而且对于文件的安全性也有很好的提升,也方便其他用户分享,那么文件转二维码的方法是什么样的呢?下面就来给大家介绍一下二维码制作的步骤。 当文件上传后,直接点击生成二维码按钮,页

AI作画算法详解:原理、应用与未来发展

随着人工智能技术的不断发展,AI作画逐渐成为了一个热门话题。AI作画,即利用人工智能算法生成绘画作品,不仅仅是技术的展示,更是艺术与科技结合的创新体现。本文将深入探讨AI作画的核心算法原理,并通过实例帮助读者更好地理解和掌握这一技术。 文章最后,给大家推荐中文版AI绘画软件。 一、AI作画的基本原理 AI作画的核心算法主要有两种:生成对抗网络(GANs)和变分自编码器(VAEs)。这两种算法

SQL注入漏洞常用绕过方法

SQL注入漏洞 漏洞描述 Web 程序代码中对于用户提交的参数未做过滤就直接放到 SQL 语句中执行,导致参数中的特殊字符打破了原有的SQL 语句逻辑,黑客可以利用该漏洞执行任意 SQL 语句,如查询数据、下载数据、写入webshell 、执行系统命令以及绕过登录限制等。 SQL 注入漏洞的产生需要满足以下两个条件 : 参数用户可控:从前端传给后端的参数内容是用户可以控制的参数带入数据库查

8.2 GOOGLE(SAML应用)登录联携AWS用户池(Amazon Cognito)

GOOGLE(SAML应用)登录联携AWS用户池(Amazon Cognito) 目录一、参考资料二、创建和配置AWS用户池1. 创建用户池2. 在用户池中创建联合身份提供商3. 在用户池中创建应用程序集成 三、创建和配置GOOGLE SAML应用1. 创建GOOGLE SAML应用 四、登录测试 目录 业务流程:实现用AWS提供的谷歌登录UI,以谷歌用户身份登录后,谷歌用户