使⽤Eclipse/Myeclipse运行Android程序⾸先都需要安装配置Android SDK的,最新版的 Android SDK为Android 6.0版本,为了⽅方便测试,还必要安配置虚拟机AVD,关于这部分配置⺴上都有详细的教程,就直接跳过这一步。
可以参考打包好的Android Demo
以下以Android API 22为例⼦介绍整个安装运行过程。
1. ⾸先新建⼀一个Android项⺫:
2.下载qiniu-android-sdk-VERSION.jar/aar包、下载happy-dns-VERSION.jar/aar(qiniu- android-sdk:7.0.7开始依赖此包)包、下载android-async-http 1.4.6及以上版本(注1.4.9的版本jar包有兼容性问题,需要编译运行在Android SDK 23版本及以上,所以建议使⽤1.4.6~1.4.8版本)导⼊到项⺫中。
注意:导⼊入的路径是Android的libs⺫录下,直接从外⾯复制进去就可以了。
3.编辑MainActivity.java主⻚面⽂件以及activity_main.xml布局⽂文件和AndroidMainfest.xml, 这⾥里引⽤用的是斌哥关于Android Studio Demo⾥里⾯面的⽂文件,为了融合eclipse语法上做了一点修改,这个Demo运⾏行逻辑是先在Android⼿手机里面从网上下载两张图⽚片保存到Android虚拟机⾥面,然后上传到七牛空间。
附:MainActivity.java和activity_main.xml
修改如下:
4.修改完后运行程序:
在七牛空间可以正常访问到这个文件:
http://7xm540.com1.z0.glb.clouddn.com/new-thread_86290dbd-4131-4ec6-8d37-e3a4793c42db
以下是用户常见的一些问题:
1.运行过程中报错NoClassDefFoundError(happy dns比较多)
方法:下载qiniu-android-sdk-VERSION.jar/aar包、下载happy-dns-VERSION.jar/aar(qiniu- android-sdk:7.0.7开始依赖此包)包、下载android-async-http 1.4.6及以上版本(注1.4.9的版本jar包有兼容性问题,需要编译运行在Android SDK 23版本及以上,所以建议使⽤1.4.6~1.4.8版本)导⼊到项⺫中。
2.下载http://loopj.com/android-async-http 1.4.9的版本jar包导入后会出现如下报错:
这个错误是由于1.4.9版本只兼容Android SDK 23版本及以上,所有建议用户使用我们的1.4.6~1.4.8版本的android-async-http。
3.下载http://loopj.com/android-async-http 1.4.9的版本jar包导入后会出现如下报错:
这个错误可以通过导入一个cz.msebera.android的jar包即可:
http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22cz.msebera.android%22
4.关于断点续传,取消上传可以参考我们的SDK:
http://developer.qiniu.com/docs/v6/sdk/android-sdk.html