`
zhangym124
  • 浏览: 344588 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android Maven 采用第三方jar包,程序运行时报错的解决方案

阅读更多

转载请注明出处: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>

 

至此,问题解决。

 

转载请注明出处:http://xuantan.iteye.com/blog/1847485

0
0
分享到:
评论

相关推荐

    maven批量导入第三方jar包至本地库工具

    "maven批量导入第三方jar包至本地库工具"就是为了解决这个问题而设计的。 首先,我们需要理解Maven本地库的作用。Maven本地库是Maven在本机上存储已下载的依赖的地方,当项目构建时,Maven会首先查看本地库,如果找...

    Android 混淆打包不混淆第三方jar包

    Android混淆打包不混淆第三方jar包Android 混淆打包不混淆第三方jar包

    maven 批量安装第三方jar包工具

    最近有个项目需要转移到maven下,但是大量的jar需要安装到maven的本地库,手动安装太累了,于是编写了个批量安装的工具,此工具不仅可以完成jar的安装,而且也可以自动生成pom.xml中依赖配置文件。使用方法请看...

    Maven将带有第三方依赖的可执行程序打包示例

    执行程序中有巨多第三方依赖包,要一起打进 jar 包,怎么办? maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办...

    spring boot 第三方jar包抽离方案

    【Spring Boot 第三方jar包抽离方案】 在Spring Boot应用中,由于其内嵌的Tomcat服务器和众多的依赖库,通常会导致生成的jar包体积庞大。尤其当引入多个第三方组件后,jar包的大小可能会达到100MB甚至更大,这给...

    maven打包成第三方jar包且把pom依赖包打入进来的方法

    首先,打包成第三方JAR包且包含依赖的方法通常用到的是Maven Assembly插件,它能够帮助我们把所有依赖的JAR包以及主程序一起打包成一个单独的可执行的超级JAR文件。要完成这个过程,需要以下步骤: 1. 在项目的POM...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    maven打成可运行jar包

    当前pom.xml中详细的记录了将maven项目打成可运行jar包的完整代码,使用maven的插件maven-assembly-plugin,同时将所有依赖打到jar包中,亲测可用。

    mavenjar包

    ** Maven Jar 包详解 ** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过统一的配置管理,简化了项目的构建、依赖管理和部署过程。在Java开发中,Maven 可以帮助我们生成 JAR 文件,这是一...

    aar包合并打包;module引用第三方aar包;library依赖aar包

    aar合并打包报错解决方案,library、module集成aar包报Execution failed for task ':app:mergeDebugNativeLibs、Could not resolve all dependencies for configuration 。如果你想将module打成aar包供其他项目使用...

    Maven引入本地Jar包并打包进War包中的方法

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    Android-JarsCrawler爬取阿里maven中央仓库的所有jar包

    总之,JarsCrawler是一个强大的工具,它能够帮助Android开发者高效地获取阿里Maven中央仓库中的jar包。通过理解和掌握其工作原理及使用方法,开发者可以更便捷地管理和利用开源库,提升开发效率。

    Jar打包(解决eclipse无法打包含有第三方架包问题)

    在Java开发过程中,将项目打包成...总之,fat jar是解决Eclipse打包含第三方库问题的一种有效方法,通过整合所有依赖,使Java应用程序能够在任何环境中独立运行。了解和掌握这一技术,对于Java开发者来说是非常重要的。

    Maven发布Jar包中文乱码解决方法

    然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会出现乱码问题。本文将详细介绍 Maven 发布 Jar 包中文乱码解决方法。 一、问题分析 在使用 Maven 部署 Jar 包时,可能会出现中文乱码问题。这种问题的出现...

    maven本地仓库清除无效jar包脚本

    当我们在项目中引入POM依赖时,Maven会自动从远程仓库下载对应的jar包到本地仓库,以便于项目的构建和运行。然而,有时由于网络问题、仓库服务器故障或者缓存问题,可能会导致jar包下载不完整或者出现错误,从而影响...

    maven本地仓库(常用Jar包)

    "maven常用Jar包"指的是在Java开发中频繁使用的第三方库,例如Spring框架、Hibernate ORM、Apache Commons系列库、JSON解析库如Jackson或Gson,以及测试框架JUnit等。这些库已经被广泛地接受并应用在各种项目中,...

    spring boot 入门,maven打成jar包,运行例子

    spring boot 入门例子, 打成jar包,直接运行.快速入门,学习spring bootspring boot 入门例子, 打成jar包,直接运行.快速入门,学习spring boot

    IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题(图文详解)

    本文主要介绍了IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题,通过详细的图文详解,帮助大家更好地理解和解决这个问题。 知识点1:IDEA打jar包的基本概念 在IDEA中,打jar包是将项目编译后的class文件...

    打包第三方Jar插件

    在Java应用程序开发中,我们经常需要使用到第三方的jar包来增强或扩展程序的功能。"打包第三方Jar插件"这个话题主要关注如何在Java项目中有效地整合和管理这些外部库。MyEclipse作为一款强大的Java集成开发环境(IDE...

Global site tag (gtag.js) - Google Analytics