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

更多相关文章

  1. [ADB]ADB(Android Debug Bridge)简介及基础(不包含命令)
  2. 命令获取 Eclipse Android 证书指纹 MD5、SHA1
  3. Android 开发常用ADB命令集合
  4. Android 发布项目到私服Nexus仓库
  5. Android 编译环境下常用命令
  6. Android使用Linux命令执行文件操作
  7. linux tar.gz zip 解压缩 压缩命令
  8. Android使用adb命令直接修改文件

随机推荐

  1. MySQL 8.0 可以操作 JSON 了
  2. MYSQL存储过程 注释详解
  3. MySQL命令提示符出现输入错误时如何修改
  4. 关于MySQL实现指定编码遇到的坑
  5. 为什么MySQL 删除表数据 磁盘空间还一直
  6. mysql中int(3)和int(10)的数值范围是否相
  7. 深入解析MySQL索引数据结构
  8. MySQL数据库必备之条件查询语句
  9. MySQL实例精讲单行函数以及字符数学日期
  10. MySQL数据库超时设置配置的方法实例