diff --git a/.travis.yml b/.travis.yml
index f22275807..f24dfd92f 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -11,10 +11,10 @@ android:
- tools
# The BuildTools version used by your project
- - build-tools-22.0.1
+ - build-tools-23.0.1
# The SDK version used to compile your project
- - android-22
+ - android-23
# Specify at least one system image
# if you need to run emulator(s) during your tests
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9430d17f2..707edf5a6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
#Changelog
+## 7.0.8 (2015-10-09)
+
+### 调整
+* android-async-http 最低版本要求 1.4.9, 为了兼容 Android 6.0 感谢 Haoxiqiang
+* 升级SDK环境
+* 默认http port 为80
+* 首选dns server 改为 119.29.29.29
+
## 7.0.7.1 (2015-08-05)
### 修正
diff --git a/library/build.gradle b/library/build.gradle
index f40b4578f..029ebce45 100755
--- a/library/build.gradle
+++ b/library/build.gradle
@@ -20,12 +20,12 @@ String version = versionName()
int code = versionNameToCode(version)
android {
- compileSdkVersion 22
- buildToolsVersion '22.0.1'
+ compileSdkVersion 23
+ buildToolsVersion '23.0.1'
defaultConfig {
//applicationId "com.qiniu.android"
- minSdkVersion 8
- targetSdkVersion 22
+ minSdkVersion 9
+ targetSdkVersion 23
versionCode code
versionName version
}
diff --git a/library/library.iml b/library/library.iml
index 5382e41c4..61520f375 100644
--- a/library/library.iml
+++ b/library/library.iml
@@ -37,13 +37,13 @@
-
+
-
+
@@ -65,6 +65,7 @@
+
@@ -84,13 +85,17 @@
+
+
+
-
+
-
+
+
\ No newline at end of file
diff --git a/library/src/androidTest/java/com/qiniu/android/CancelTest.java b/library/src/androidTest/java/com/qiniu/android/CancelTest.java
index 9af596eb2..53ec1fbff 100644
--- a/library/src/androidTest/java/com/qiniu/android/CancelTest.java
+++ b/library/src/androidTest/java/com/qiniu/android/CancelTest.java
@@ -33,7 +33,7 @@ public class CancelTest extends InstrumentationTestCase {
private volatile boolean failed;
private volatile UploadManager uploadManager;
private volatile String key;
- private volatile ResponseInfo info;
+ private volatile ResponseInfo info = null;
private volatile JSONObject resp;
private volatile UploadOptions options;
@@ -133,22 +133,13 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(570, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isCancelled()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertFalse(info.isOK());
- Assert.assertTrue(info.isCancelled());
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertTrue(info.toString(), info.isCancelled());
Assert.assertNull(resp);
TempFile.remove(tempFile);
@@ -206,22 +197,13 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(570, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isCancelled()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertFalse(info.isOK());
- Assert.assertTrue(info.isCancelled());
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertTrue(info.toString(), info.isCancelled());
Assert.assertNull(resp);
}
diff --git a/library/src/androidTest/java/com/qiniu/android/FormUploadTest.java b/library/src/androidTest/java/com/qiniu/android/FormUploadTest.java
index 8e128a85c..f8db4048b 100644
--- a/library/src/androidTest/java/com/qiniu/android/FormUploadTest.java
+++ b/library/src/androidTest/java/com/qiniu/android/FormUploadTest.java
@@ -53,21 +53,12 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(120, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isOK()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertTrue(info.isOK());
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertTrue(info.toString(), info.isOK());
Assert.assertNotNull(info.reqId);
Assert.assertNotNull(resp);
Assert.assertEquals("/", info.path);
@@ -95,17 +86,14 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(120, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- if (info == null || !info.isOK()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertTrue(info.isOK());
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertTrue(info.toString(), info.isOK());
+
Assert.assertNotNull(info.reqId);
Assert.assertEquals("/", info.path);
Assert.assertNotNull(resp);
@@ -131,11 +119,12 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(120, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- Assert.assertEquals(expectKey, key);
- Assert.assertEquals(ResponseInfo.InvalidToken, info.statusCode);
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertEquals(info.toString(), ResponseInfo.InvalidToken, info.statusCode);
Assert.assertNotNull(info.reqId);
Assert.assertNull(resp);
}
@@ -157,11 +146,13 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(120, TimeUnit.SECONDS); // wait for callback
+ assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- Assert.assertEquals(expectKey, key);
- Assert.assertEquals(ResponseInfo.InvalidArgument, info.statusCode);
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertEquals(info.toString(), ResponseInfo.InvalidArgument,
+ info.statusCode);
Assert.assertNull(resp);
}
@@ -184,11 +175,12 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(120, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- Assert.assertEquals(expectKey, key);
- Assert.assertEquals(ResponseInfo.InvalidArgument, info.statusCode);
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertEquals(info.toString(), ResponseInfo.InvalidArgument, info.statusCode);
Assert.assertNull(resp);
}
@@ -211,11 +203,13 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(120, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- Assert.assertEquals(expectKey, key);
- Assert.assertEquals(ResponseInfo.InvalidArgument, info.statusCode);
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertEquals(info.toString(), ResponseInfo.InvalidArgument,
+ info.statusCode);
Assert.assertNull(resp);
}
@@ -238,21 +232,13 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(130, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isOK()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertTrue(info.isOK());
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertTrue(info.toString(), info.isOK());
Assert.assertNotNull(info.reqId);
Assert.assertNotNull(resp);
TempFile.remove(f);
@@ -306,21 +292,13 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(120, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isOK()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertTrue(info.isOK());
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertTrue(info.toString(), info.isOK());
Assert.assertNotNull(info.reqId);
Assert.assertNotNull(resp);
}
@@ -350,21 +328,13 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(120, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isOK()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertTrue(info.isOK());
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertTrue(info.toString(), info.isOK());
Assert.assertNotNull(info.reqId);
Assert.assertNotNull(resp);
}
@@ -393,21 +363,13 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(120, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isOK()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertTrue(info.isOK());
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertTrue(info.toString(), info.isOK());
Assert.assertNotNull(info.reqId);
Assert.assertNotNull(resp);
}
diff --git a/library/src/androidTest/java/com/qiniu/android/PortTest.java b/library/src/androidTest/java/com/qiniu/android/PortTest.java
index ad44bb2fa..6a237b330 100644
--- a/library/src/androidTest/java/com/qiniu/android/PortTest.java
+++ b/library/src/androidTest/java/com/qiniu/android/PortTest.java
@@ -68,8 +68,8 @@ public void test323K() throws Throwable {
}
@MediumTest
- public void test4223K() throws Throwable {
- fileTemplate(4223);
+ public void test800K() throws Throwable {
+ fileTemplate(800);
}
public void fileTemplate(int size) throws Throwable {
@@ -94,22 +94,14 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
private void check(final String expectKey) {
try {
- signal.await(120, TimeUnit.SECONDS); // wait for callback
+ signal.await(600, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isOK()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertTrue(info.isOK());
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertTrue(info.toString(), info.isOK());
Assert.assertNotNull(info.reqId);
Assert.assertNotNull(resp);
}
diff --git a/library/src/androidTest/java/com/qiniu/android/ResumeUploadTest.java b/library/src/androidTest/java/com/qiniu/android/ResumeUploadTest.java
index 5a30e442c..b776b30f5 100644
--- a/library/src/androidTest/java/com/qiniu/android/ResumeUploadTest.java
+++ b/library/src/androidTest/java/com/qiniu/android/ResumeUploadTest.java
@@ -24,11 +24,11 @@ public class ResumeUploadTest extends InstrumentationTestCase {
final CountDownLatch signal = new CountDownLatch(1);
private UploadManager uploadManager;
private volatile String key;
- private volatile ResponseInfo info;
+ private volatile ResponseInfo info = null;
private volatile JSONObject resp;
public void setUp() throws Exception {
- Configuration config = new Configuration.Builder().upPort(9999).build();
+ Configuration config = new Configuration.Builder().upPort(8888).build();
uploadManager = new UploadManager(config);
}
@@ -50,22 +50,16 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
});
try {
- signal.await(500, TimeUnit.SECONDS); // wait for callback
+ signal.await(600, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isOK()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertTrue(info.isOK());
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+
+ Assert.assertTrue(info.toString(), info.isOK());
+
Assert.assertNotNull(info.reqId);
Assert.assertNotNull(resp);
TempFile.remove(f);
@@ -87,19 +81,15 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(500, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isOK()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+
+ Assert.assertTrue(info.toString(), info.isOK());
+
Assert.assertEquals(expectKey, key);
Assert.assertTrue(info.isOK());
Assert.assertNotNull(info.reqId);
@@ -129,19 +119,15 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(500, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isOK()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+
+ Assert.assertTrue(info.toString(), info.isOK());
+
Assert.assertEquals(expectKey, key);
Assert.assertTrue(info.isOK());
Assert.assertNotNull(info.reqId);
diff --git a/library/src/androidTest/java/com/qiniu/android/TestFileRecorder.java b/library/src/androidTest/java/com/qiniu/android/TestFileRecorder.java
index 9c426513f..69ae441a4 100644
--- a/library/src/androidTest/java/com/qiniu/android/TestFileRecorder.java
+++ b/library/src/androidTest/java/com/qiniu/android/TestFileRecorder.java
@@ -81,21 +81,13 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal.await(600, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isCancelled()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertTrue(info.isCancelled());
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertTrue(info.toString(), info.isCancelled());
Assert.assertNull(resp);
cancelled = false;
@@ -125,21 +117,13 @@ public void complete(String k, ResponseInfo rinfo, JSONObject response) {
try {
signal2.await(500, TimeUnit.SECONDS); // wait for callback
+ Assert.assertNotNull("timeout", info);
} catch (InterruptedException e) {
e.printStackTrace();
}
- // 尝试获取info信息。
- // key == null : 没进入 complete ? 什么导致的?
- if (!expectKey.equals(key)) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- if (info == null || !info.isOK()) {
- //此处通不过, travis 会打印信息
- Assert.assertEquals("", info);
- }
- Assert.assertEquals(expectKey, key);
- Assert.assertTrue(info.isOK());
+
+ Assert.assertEquals(info.toString(), expectKey, key);
+ Assert.assertTrue(info.toString(), info.isOK());
Assert.assertTrue(!failed);
Assert.assertNotNull(resp);
diff --git a/library/src/main/java/com/qiniu/android/common/Constants.java b/library/src/main/java/com/qiniu/android/common/Constants.java
index 7eb425a63..d95399562 100644
--- a/library/src/main/java/com/qiniu/android/common/Constants.java
+++ b/library/src/main/java/com/qiniu/android/common/Constants.java
@@ -2,7 +2,7 @@
public final class Constants {
- public static final String VERSION = "7.0.7.1";
+ public static final String VERSION = "7.0.8";
public static final String UTF_8 = "utf-8";
}
diff --git a/library/src/main/java/com/qiniu/android/http/ThreadSafeClientConnManager.java b/library/src/main/java/com/qiniu/android/http/ThreadSafeClientConnManager.java
index 50d3bc6b6..fcf9aa461 100644
--- a/library/src/main/java/com/qiniu/android/http/ThreadSafeClientConnManager.java
+++ b/library/src/main/java/com/qiniu/android/http/ThreadSafeClientConnManager.java
@@ -19,7 +19,7 @@ public ThreadSafeClientConnManager(HttpParams params, SchemeRegistry schreg, Dns
//在父类构造函数中调用
@Override
- protected cz.msebera.android.httpclient.conn.ClientConnectionOperator createConnectionOperator(final SchemeRegistry schreg) {
+ protected cz.msebera.android.httpclient.conn.ClientConnectionOperator createConnectionOperator(final SchemeRegistry schreg) {
DnsManager d = dns == null ? AsyncHttpClientMod.local.get() : dns;
return new ClientConnectionOperator(schreg, d);// @ThreadSafe
}
diff --git a/library/src/main/java/com/qiniu/android/storage/Configuration.java b/library/src/main/java/com/qiniu/android/storage/Configuration.java
index 3da2488b8..ec8a434eb 100644
--- a/library/src/main/java/com/qiniu/android/storage/Configuration.java
+++ b/library/src/main/java/com/qiniu/android/storage/Configuration.java
@@ -109,7 +109,7 @@ private static DnsManager initDns(Builder builder) {
IResolver r1 = AndroidDnsServer.defaultResolver();
IResolver r2 = null;
try {
- r2 = new Resolver(InetAddress.getByName("223.6.6.6"));
+ r2 = new Resolver(InetAddress.getByName("119.29.29.29"));
} catch (IOException ex) {
ex.printStackTrace();
}
@@ -165,7 +165,7 @@ public Builder() {
this.upHostBackup = Zone.zone0.upHostBackup;
this.upIp = Zone.zone0.upIp;
this.upIp2 = Zone.zone0.upIp2;
- this.upPort = 8888;
+ this.upPort = 80;
}
public Builder zone(Zone zone) {
diff --git a/library/src/main/java/com/qiniu/android/storage/ResumeUploader.java b/library/src/main/java/com/qiniu/android/storage/ResumeUploader.java
index 73e2140bd..b92934a72 100644
--- a/library/src/main/java/com/qiniu/android/storage/ResumeUploader.java
+++ b/library/src/main/java/com/qiniu/android/storage/ResumeUploader.java
@@ -110,7 +110,7 @@ public void run() {
*/
private void makeBlock(String host, int offset, int blockSize, int chunkSize, ProgressHandler progress,
CompletionHandler _completionHandler, UpCancellationSignal c) {
- String url = format(Locale.ENGLISH, "http://%s/mkblk/%d", host, blockSize);
+ String url = format(Locale.ENGLISH, "http://%s:%d/mkblk/%d", host, config.upPort, blockSize);
try {
file.seek(offset);
file.read(chunkBuffer, 0, chunkSize);
@@ -155,7 +155,7 @@ private void makeFile(String host, CompletionHandler _completionHandler, UpCance
}
paramStr = "/" + StringUtils.join(str, "/");
}
- String url = format(Locale.ENGLISH, "http://%s/mkfile/%d%s%s%s", host, size, mime, keyStr, paramStr);
+ String url = format(Locale.ENGLISH, "http://%s:%d/mkfile/%d%s%s%s", host, config.upPort, size, mime, keyStr, paramStr);
String bodyStr = StringUtils.join(contexts, ",");
byte[] data = bodyStr.getBytes();
diff --git a/library/src/main/java/com/qiniu/android/storage/UploadManager.java b/library/src/main/java/com/qiniu/android/storage/UploadManager.java
index bb34f289c..2d7a292fd 100644
--- a/library/src/main/java/com/qiniu/android/storage/UploadManager.java
+++ b/library/src/main/java/com/qiniu/android/storage/UploadManager.java
@@ -9,8 +9,8 @@
/**
* 七牛文件上传管理器
- *
- *
+ *
+ *
* 一般默认可以使用这个类的方法来上传数据和文件。这个类自动检测文件的大小,
* 只要超过了{@link Configuration#putThreshold}
*/