转载请注明出处:http://xuantan.iteye.com/blog/1847485
Android工程中用到了一个第三方jar包,但此jar包在公司内部的maven仓库中不存在。
因此在POM文件中采用了如下配置方式:
<dependency> <groupId>com.baidu.android</groupId> <artifactId>pushservice</artifactId> <version>2.1.1</version> <scope>system</scope> <systemPath>${project.basedir}/libs/pushservice-2.1.1.jar</systemPath> </dependency>
然后利用mvn命令进行编译、打包,至此一切正常。
但是在程序运行时却报出了如下错误:
04-15 11:28:59.929: E/AndroidRuntime(6427): java.lang.NoClassDefFoundError: com.baidu.android.pushservice.PushManager
断定原因为:是这个第三方jar包没有打入到apk中,因此报了类找不到的错误
解决方案为:
1、利用mvn命令将此第三方jar包上传到自己的maven本地仓库中:
mvn install:install-file -Dfile=libs\pushservice-2.1.1.jar -DgroupId=com.baidu.android -DartifactId=pushservice -Dversion=2.1.1 -Dpackaging=jar
2、然后更改POM文件中的配置即可:
<dependency> <groupId>com.baidu.android</groupId> <artifactId>pushservice</artifactId> <version>2.1.1</version> <scope>compile</scope> </dependency>
至此,问题解决。
相关推荐
aar合并打包报错解决方案,library、module集成aar包报Execution failed for task ':app:mergeDebugNativeLibs、Could not resolve all dependencies for configuration 。如果你想将module打成aar包供其他项目使用...
在IT行业中,我们经常遇到各种集成第三方库时的导入问题,环信作为一款知名的即时通讯服务提供商,其源码导入到项目中时可能会遇到一些挑战。本篇文章将详细讲解如何解决“环信导入源码后io.swagger的导入报错”的...
例如Eclipse运行Android项目时的dx.jar加载失败、ButterKnife报错、JDK版本不兼容、PopupWindow重叠问题、Android Studio升级后的apt报错、Glide库添加失败、Gradle构建错误等,都可以通过查阅相关文章或官方文档...
在本场景中,我们要讨论的是如何在Eclipse中添加第三方库,特别是针对`okgo.jar`,以及其依赖的`okio.jar`和`okhttp.jar`。这三个库都是OkHttp生态的一部分,它们为Android和Java应用提供了高效、简洁的网络通信解决...
例如,IntelliJ IDEA中引入第三方jar包或查看Java源码时的错误,可能需要调整IDE设置或安装相应的插件;Java编译错误(如程序包不存在)则可能需要检查项目依赖或导入语句;而`NoSuchMethodError`通常是因为编译时和...