本文主要参考以下链接:

http://m.blog.csdn.net/blog/BoxRice/48575027

https://drakeet.me/android-studio

http://www.cnblogs.com/neozhu/p/3458759.html

错误: Error:(19, 23) 错误: 程序包org.apache.http不存在

原因:发现Android 6.0后,Android的网络请求强制使用HttpUrlConnection,SDK中已经移除了HttpClient。

解决方案:org.apache.http.legacy.jar 导入工程即可。

那么如何在android studio中导入第三方jar包或者源代码呢?

导入*.jar包

android studio,libs里添加org.apache.http.legacy.jar

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

这样就完成了jar文件添加

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

dependencies {
compile files('libs/Autobahn-ws-20151020.jar')
}

但如果 gradle 中已经有如下代码:

 

就不用再 add 了,Sync 一下 gradle 就可以了。

2.android studio里在相应的module下的build.gradle中加入:

android {
useLibrary 'org.apache.http.legacy'
}

然后Rebuild一下,OK,完美

导入第三方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 18

buildToolsVersion "17.0.0"

defaultConfig {

minSdkVersion 14

targetSdkVersion 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文件有可能存在和你项目中文件有冲突或版本跨度太大导致语法的错误修改一下

做完以上几步基本上就可以编译成功了

[Android Studio导入第三方类库方法] Error:(19, 23) 错误: 程序包org.apache.http不存在的更多相关文章

  1. Android Studio导入第三方类库的方法

    Android Studio导入第三方类库的方法 本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯定比E ...

  2. Android studio导入第三方类库

    1.开发过程中想要导入第三方类库和Eclipse也是有差别的,我们导入SlidingMenu这个类库,从github上下载下来解压到项目目录下. 2.然后我们重启我们的android studio就会 ...

  3. Android Studio导入第三方类库的方法(转)

    转自:链接 本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯定比Eclipse好用吧,反正以前没有jav ...

  4. Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库

    第三方类库源码 将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,源码放在了lib下,直接在AS中Import project,第三方类库并没有自动导入进来,看来需要自己动手了. 项目 ...

  5. Android studio导入第三方类库源码以及jar包

    新建一个Android项目,项目结构如下: 1.添加第三方类库源码 首先将第三方类库考入与app同级的目录下: 之后,在build.gradle(Moudule:app)下添加编译代码:在seting ...

  6. Android Studio导入第三方jar包或依赖工程的方法

    Android Studio导入第三方jar包或依赖工程的方法   一 导入jar包的方法 1.打开自己的工程,将需要导入的jar包copy到libs文件夹下 2.在导入的jar包处单击菜单 Add ...

  7. Android——Android Studio导入SlidingMenu类库的方法

    Android Studio导入SlidingMenu类库的方法(其他类库应该也适用)   本篇文章主要介绍了"Android Studio导入SlidingMenu类库的方法(其他类库应该 ...

  8. Android Studio导入第三方库的三种方法

    叨叨在前 今天在项目中使用一个图片选择器的第三方框架——GalleryFinal,想要导入源码,以便于修改,于是上完查找了一下方法,想到之前用到过其他导入第三方库的方法,现在做个小总结,以防忘记. A ...

  9. android studio 导入第三方库的记录

    android studio 导入第三方库的记录.jar包 和 库 一.jar包 1.jar包的话很简单,首先换成project模式,将你要用的jar包复制到lib下面.如图 2.然后右键选择Add ...

随机推荐

  1. Subversion命令汇总

    转自:http://www.cnblogs.com/cnblogsfans/archive/2010/03/21/1690838.html svn 命令共同的选项 --targets list 读取l ...

  2. Python IDE: Eclipse + PyDev

    依次下载 Python.Django(并安装好).JAVA.Eclipse.Eclipse 中文语言包(http://www.eclipse.org/babel/downloads.php).PyDe ...

  3. web.xml配置解释

    web.xml中配置的加载优先级:首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter.最终得出的 ...

  4. 使用MVVM框架(avalonJS)进行快速开发

    背景 在运营活动开发中,因为工作的重复性很大,同时往往开发时间短,某些情况下也会非常紧急,导致了活动开发时间被大大压缩,同时有些活动逻辑复杂,数据或者状态变更都需要手动渲染,容易出错,正是因为这些问题 ...

  5. AlwaysOn可用性组功能测试(三)--其他测试

    三. 大数据量操作的时候发生的切换 1.对表进行大量插入,执行1千万遍,如下语句 insert into aa select * from sys.sysprocesses go 10000000 2 ...

  6. 修改Ubuntu12.04 左侧启动器Launcher图标大小,以及如何隐藏启动器?

    在 VirtualBox 中安装了 Ubuntu 12,一直使用 2D 桌面,3D桌面没用上,估计是电脑配置低的问题. 左边启动器的图标特别大,占据了很多的桌面空间,打算调小点.奇怪的是,在“系统设置 ...

  7. Javascript高级程序设计——基本包装类型

    既然js中的基本类型没有属性和方法那么为什么对字符串进行subString()方法可以呢?基本类型不应该没有方法的吗? 这就是基本包装类型啦! ECMAScript提供了三个特殊的引用类型,Boole ...

  8. js读取修改创建txt文本类型文件(.ini)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. windows server2012和win8安装.netframework3.5失败问题及解决方法

    很多人安装windows server2012和Win8后都遇到了无法升级.NET Framework 3.5.1的问题,在线升级会遇到错误0x800F0906.这使得 91手机助手等很多软件无法运行 ...

  10. 对象的constructor属性

    对象的constructor属性, 最初是用来标识对象类型的. 比如 ,我们定义一个 Person类,然后实例化两个对象. function Person(name, age, job){this.n ...