首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAR包未加入APK程序

JAR包未加入APK程序

作者头像
技术小黑屋
发布2018-09-05 09:39:32
7730
发布2018-09-05 09:39:32
举报
文章被收录于专栏:技术小黑屋技术小黑屋

前段时间打包遇到了一个问题,jar包不能加入到apk包中。从Eclipse中完全可以,一旦放到服务器端进行打包就出现了问题。

使用ant debug -d得到的信息如下

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

[dx] trouble processing: [dx] bad class file magic (cafebabe) or version (0033.0000) [dx] ...while parsing com/solo/adsdk/network/a.class [dx] ...while processing com/solo/adsdk/network/a.class [dx] [dx] trouble processing: [dx] bad class file magic (cafebabe) or version (0033.0000) [dx] ...while parsing com/solo/adsdk/network/b.class [dx] ...while processing com/solo/adsdk/network/b.class [dx] [dx] trouble processing: [dx] bad class file magic (cafebabe) or version (0033.0000) [dx] ...while parsing com/solo/adsdk/network/AdsLoader.class [dx] ...while processing com/solo/adsdk/network/AdsLoader.class [dx] [dx] trouble processing: [dx] bad class file magic (cafebabe) or version (0033.0000) [dx] ...while parsing com/solo/adsdk/network/UrlConfig.class [dx] ...while processing com/solo/adsdk/network/UrlConfig.class

相比到这里,原因不言则明,原来是jar包的编译版本比工程编译的版本不一致,真实的情况是前后比后者编译版本高。 经过分析,jar包的编译环境是Java 7, 而工程打包的编译环境是Java 6.

如何解决

解决这个问题也简单,不出如下做法

  • 更换成Java 6编译出来的jar包
  • 使用java 7 打包工程。

如何得知jar包编译版本

解压jar包

1

jar fx android-support-v4.jar

解压后查看当前目录,会多出一个文件夹,这里是名字为android的文件夹。

查看文件信息

1 2

11:52 $ file android/support/v4/net/ConnectivityManagerCompat.class android/support/v4/net/ConnectivityManagerCompat.class: compiled Java class data, version 49.0 (Java 1.5)

查找版本

上面我们得到了version 49.0 (Java 1.5),有些情况下我们得到的只有version 49.0需要查找下面的列表

版本映射
  • 45.3 = Java 1.1
  • 46 = Java 1.2
  • 47 = Java 1.3
  • 48 = Java 1.4
  • 49 = Java 5
  • 50 = Java 6
  • 51 = Java 7
  • 52 = Java 8

参考文章

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何解决
  • 如何得知jar包编译版本
    • 解压jar包
      • 查看文件信息
        • 查找版本
          • 版本映射
        • 参考文章
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档