Android中使用sun.misc.BASE64Encoder 遇到的问题
2015-02-11 10:52
351 查看
最近在写一个个推推送的Demo 在官网提供的例子里面有个是通过Java代码推送消息给手机。
在官网的例子中使用了sun.misc.BASE64Encoder ,
我把这个例子在普通的Java文件试验了下没有问题,于是想集成到我的Android Demo 中试验一下,但是一运行 就报错了。
错误内容是 java.long.NoClassDefFoundError: sun.misc.BASE64Encoder
sun.misc.BASE64Encoder 是JDK里面的类 正常情况下是应该是不会找不到的啊!
然后在网上查了一下有很多种解决办法,一个个都试了一下,结果都没有成功····(你们可以去搜一下 说不定你的就能成功呢)
后来看到有个人说是因为Android的JDK里面没有 BASE64Encoder
这个类,我用的是JDK7 的 不知道有没有影响。
然后我就想到既然没有这个类 我可以找它的源码 把这几个Java文件 按照包路径放到对应位置(我的状况是封装Jar包里面调用了BASE64Encoder
这个类,所以包路径不能变,如果你是单纯自己调用,包就无所谓了) 运行一下成功了, 接下来把几个文件打包成Jar 试了一下 也是可行的
这里记录一下 以便自己回顾 也和大家分享,让大家多一种对这个问题的解决方法
下面是下载地址 (里面多了几个文件,具体干嘛用我也不太清楚 不过找源码的时候放在一起的 就一起打包了)
下载源码及Jar包
在官网的例子中使用了sun.misc.BASE64Encoder ,
我把这个例子在普通的Java文件试验了下没有问题,于是想集成到我的Android Demo 中试验一下,但是一运行 就报错了。
错误内容是 java.long.NoClassDefFoundError: sun.misc.BASE64Encoder
sun.misc.BASE64Encoder 是JDK里面的类 正常情况下是应该是不会找不到的啊!
然后在网上查了一下有很多种解决办法,一个个都试了一下,结果都没有成功····(你们可以去搜一下 说不定你的就能成功呢)
后来看到有个人说是因为Android的JDK里面没有 BASE64Encoder
这个类,我用的是JDK7 的 不知道有没有影响。
然后我就想到既然没有这个类 我可以找它的源码 把这几个Java文件 按照包路径放到对应位置(我的状况是封装Jar包里面调用了BASE64Encoder
这个类,所以包路径不能变,如果你是单纯自己调用,包就无所谓了) 运行一下成功了, 接下来把几个文件打包成Jar 试了一下 也是可行的
这里记录一下 以便自己回顾 也和大家分享,让大家多一种对这个问题的解决方法
下面是下载地址 (里面多了几个文件,具体干嘛用我也不太清楚 不过找源码的时候放在一起的 就一起打包了)
下载源码及Jar包
相关文章推荐
- Android中使用sun.misc.BASE64Encoder 遇到的问题
- Android工程使用sun.misc.BASE64Encoder 遇到的问题
- Android中使用HorizontalScrollView和TableLayout遇到的问题
- 关于android开发在布局中使用sharp时遇到的问题
- Android使用commons-codec-1.6 遇到的问题
- android编程加密时import sun.misc.BASE64Encoder;提示The import sun cannot be resolved
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- 在使用ZxingDemo做二维码开中中遇到的Android设备谎言分辨率问题
- android使用javamail 发送邮件遇到的问题
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- android中使用ksoap2和服务器传递对象遇到的问题
- 尝试使用Androidfby反编译APK生成文件时遇到的问题
- android上使用 google map 会遇到的一些问题
- android notification和peddingintent结合使用遇到的问题
- 使用ubuntu x86_64位元编译Android代码遇到的library问题(solved)
- Android SmackAPI使用中遇到的问题
- 关于android Listview 使用时遇到的几个问题
- Android使用DOM来编辑XML时遇到的问题——无法保存
- android textview drawableleft使用时遇到的问题
- 使用phonegap进行移动跨平台在Android平台开发所遇到的问题