热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidStudio怎么添加使用第三方jar包及无法编译的问题解决方法

一直在考虑着写博客什么的,估计有好几年了吧。好吧,我承认我很懒啦o(╯□╰)o,那么就先从一篇转载开始吧原文地址在使用AndroidStudio添加第三方包ksoap

一直在考虑着写博客什么的,估计有好几年了吧。好吧,我承认我很懒啦o(╯□╰)o,那么就先从一篇转载开始吧

原文地址

在使用Android Studio添加第三方包 ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar,操作方法为:

1、将jar包放入项目里的libs文件夹中;
2、在project选中该jar包,点击右键选择:"Add as library";

完成到第2步,即可在项目中import了。
但是项目在编译时会出现,这时需要进行第3步:

3、在项目的build.gradle文件里的dependencies节加入 
dependencies {
    compile files('libs/android-support-v4.jar')//这行原来就存在的,需要添加的是下面那行
    compile files('libs/ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar')//加入这一行
}
再次编译项目,可正常编译并运行了,但创建引用jar里的类实例时,系统会抛出异常NoClassDefFoundError,此时需要操作第4步;
4、开始-运行输入cmd进行命令窗口;
   cd 具体的项目存放位置
   运行 gradlew.bat clean
   命令执行结果如下:   
 
C:\Users\WD> cd C:\Users\WD\AndroidStudioProjects\wdLogin
 
C:\Users\WD\AndroidStudioProjects\wdLogin> gradlew.bat clean
The TaskContainer.add() method has been deprecated and is scheduled to be remove
d in Gradle 2.0. Please use the create() method instead.
:wdLogin:clean

BUILD SUCCESSFUL

Total time: 10.552 secs
C:\Users\WD\AndroidStudioProjects\wdLogin>Exit
重新编译,此时可正常使用了。

======================================================================================

个人测试:
1、好像第三步不用,android studio会自动导入,也就是说 Add as library之后,在dependencies后就有相应的jar包了
2、在导入了jar后,还是会报NoClassDefFoundError,很是郁闷,用了第四步解决

提示:
1、如果要修改build.gradle文件的话,要找到对应的,是src下的build.gradle

后记:
1、本人现在android studio版本为0.3.7
2、刚从eclipse转到android studio,遇到了各种不适应,正式项目还是没敢用android studio,怕到时有什么问题解决不了啊,如有高手或是对android studio有些了解、有些什么技巧的,请各位大大给我留言哦!O(∩_∩)O哈哈~


推荐阅读
  • 本文将详细介绍如何配置并整合MVP架构、Retrofit网络请求库、Dagger2依赖注入框架以及RxAndroid响应式编程库,构建高效、模块化的Android应用。 ... [详细]
  • 本文详细探讨了在Python开发中遇到的ImportError: 无法找到名为Crypto.Cipher的模块的问题,并提供了多种解决方案,包括环境配置、库安装和代码调整等方法。 ... [详细]
  • 我们正在使用GNU Make来构建我们的系统,在makefile文件的末尾,我们通过一个名为Makedepends的包含来生成一系列的.d文件。然而,当文件被删除或移动时,依赖关系会中断,我们需要寻找一种方法来优雅地处理这种情况。 ... [详细]
  • 如何使用Maven将依赖插件一并打包进JAR文件
    本文详细介绍了在使用Maven构建项目时,如何将所需的依赖插件一同打包进最终的JAR文件中,以避免手动部署依赖库的麻烦。 ... [详细]
  • 本文介绍如何在已拥有签名密钥的情况下为 Ionic 3 开发的 Android 应用程序添加签名。如果您尚未创建签名文件,建议先参考相关指南完成该步骤。 ... [详细]
  • 在使用ORB_SLAM进行视觉同时定位与建图的过程中,如果遇到编译成功但运行时报‘段错误(核心已转储)’的问题,应该如何有效解决?本文将探讨可能的原因及解决方案。 ... [详细]
  • 本文将指导你通过 Gulp 和 Webpack 构建一个简单的用户登录界面,包括目录结构设置和关键文件的配置。 ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • 本文探讨了Flutter和Angular这两个流行框架的主要区别,包括它们的设计理念、适用场景及技术实现。 ... [详细]
  • 第三周课堂测试1、使用汇编语言编写指令时,用一些简单的容易记忆的符号来代替二进制指令,比机器语言更为方便,属于高级语言。(B ... [详细]
  • 深入理解Java类加载机制及安全防护
    本文探讨了Java类加载的过程,包括加载、验证、准备、解析和初始化五个阶段,并详细解释了每个阶段的具体操作和意义。此外,文章还讨论了Java如何通过双亲委派模型来保障核心API的安全性,以及在特定情况下如何打破这一机制。 ... [详细]
  • 字符、字符串和文本的处理之Char类型
    .NetFramework中处理字符和字符串的主要有以下这么几个类:(1)、System.Char类一基础字符串处理类(2)、System.String类一处理不可变的字符串(一经 ... [详细]
  • Struts2框架构建指南
    本文详细介绍了如何使用Struts2(版本2.3.16.3)构建Web应用,包括必要的依赖库添加、配置文件设置以及简单的示例代码。Struts2是Apache软件基金会下的一个开源框架,用于简化Java Web应用程序的开发。 ... [详细]
  • 近期在研究Java IO流技术时,遇到了一个关于如何正确读取Doc文档而不出现乱码的问题。本文将详细介绍使用Apache POI库处理Doc和Docx文件的具体方法,包括必要的库引入和示例代码。 ... [详细]
  • 解决Xcode PBXcp 错误:找不到文件或目录
    当在Xcode中遇到PBXcp错误提示'No such file or directory'时,通常是由于文件引用问题导致的。本文将介绍两种有效的方法来解决这一常见问题。 ... [详细]
author-avatar
手机用户2502909065
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有