七牛---使用Eclipse/Myeclipse安装运⾏Android SDK以及常⻅错误整理

来源:互联网 发布:相声世界知乎 编辑:程序博客网 时间:2024/05/17 13:42

Eclipse/Myeclipse安装运⾏七牛Android SDK以及常⻅错误整理

使⽤Eclipse/Myeclipse运行Android程序⾸先都需要安装配置Android SDK的,最新版的 Android SDK为Android 6.0版本,为了⽅方便测试,还必要安配置虚拟机AVD,关于这部分配置⺴上都有详细的教程,就直接跳过这一步。

可以参考打包好的Android Demo

以下以Android API 22为例⼦介绍整个安装运行过程。

1. ⾸先新建⼀一个Android项⺫:

1

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⺫录下,直接从外⾯复制进去就可以了。

2

3.编辑MainActivity.java主⻚面⽂件以及activity_main.xml布局⽂文件和AndroidMainfest.xml, 这⾥里引⽤用的是斌哥关于Android Studio Demo⾥里⾯面的⽂文件,为了融合eclipse语法上做了一点修改,这个Demo运⾏行逻辑是先在Android⼿手机里面从网上下载两张图⽚片保存到Android虚拟机⾥面,然后上传到七牛空间。

附:MainActivity.java和activity_main.xml

3

  • 注:因为该程序需要网络权限,所以需要在AndroidMainfest.xml配置uses-permission节点授予网络权限:
    加一条 就可以了,不然会报错:
    4

修改如下:

5

4.修改完后运行程序:

6
运行成功后的主界面是这样的:

7
点击上传,可以看到上传成功并返回hash,key等信息

8

在七牛空间可以正常访问到这个文件:

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包导入后会出现如下报错:

9

这个错误是由于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包导入后会出现如下报错:
10

这个错误可以通过导入一个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

1 0