Skip to content

Commit 3181184

Browse files
author
YangSen-qn
committed
version to 8.9.0
1 parent 28e4a76 commit 3181184

29 files changed

+214
-209
lines changed

.idea/gradle.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
#Changelog
2+
## 8.9.0(2025-06-12)
3+
* 调整
4+
* 分片上传版本默认调整为 V2
5+
26
## 8.8.0(2024-06-24)
37
* 增加
48
* 上传支持加速域名

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ https://github.com/qiniudemo/qiniu-lab-android
1515

1616
| Qiniu SDK 版本 | 最低 Android版本 | 依赖库版本 |
1717
|--------------|-----------------|------------------------|
18+
| 8.9.x | Android 4.0+ | okhttp 4+ |
1819
| 8.8.x | Android 4.0+ | okhttp 4+ |
1920
| 8.7.x | Android 4.0+ | okhttp 4+ |
2021
| 8.6.x | Android 4.0+ | okhttp 4+ |
@@ -56,10 +57,10 @@ https://github.com/qiniudemo/qiniu-lab-android
5657
* Android Studio中添加dependencies 或者 在项目中添加maven依赖
5758
```
5859
// 1. 直接导入
59-
implementation 'com.qiniu:qiniu-android-sdk:8.8.+'
60+
implementation 'com.qiniu:qiniu-android-sdk:8.9.+'
6061
6162
// 2. 如果要修改okhttp依赖的版本,可采用以下方式(强烈建议使用七牛库依赖的okhttp版本)
62-
implementation ('com.qiniu:qiniu-android-sdk:8.8.+'){
63+
implementation ('com.qiniu:qiniu-android-sdk:8.9.+'){
6364
exclude (group: 'com.squareup.okhttp3', module: 'okhttp')
6465
}
6566
implementation 'com.squareup.okhttp3:okhttp:4.9.1'

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ buildscript {
99
google()
1010
}
1111
dependencies {
12-
classpath 'com.android.tools.build:gradle:8.10.1'
12+
classpath 'com.android.tools.build:gradle:7.3.1'
1313
// NOTE: Do not place your application dependencies here; they belong
1414
// in the individual module build.gradle files
1515
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#Tue Jun 10 16:58:52 CST 2025
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.2-bin.zip
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.2-bin.zip
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

library/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ int code = versionNameToCode(version)
2121

2222
android {
2323
namespace 'com.qiniu.android'
24-
compileSdk 36
24+
compileSdk 33
2525

2626
defaultConfig {
2727
minSdkVersion 14

library/gradle.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,4 @@ POM_NAME=qiniu-android-sdk-library
22
POM_ARTIFACT_ID=qiniu-android-sdk
33
POM_PACKAGING=aar
44
android.debug.obsoleteApi=true
5-
android.enableAapt2=false
65
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
Lines changed: 52 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,74 @@
11
package com.qiniu.android;
22

3-
import com.qiniu.android.common.FixedZone;
4-
import com.qiniu.android.common.Zone;
5-
63
/**
7-
* Created by bailong on 14/10/12.
4+
* @author Created by bailong on 14/10/12.
5+
* 测试用例参数配置
86
*/
97
public final class TestConfig {
108
// TODO: 2020-05-09 bad token for testPutBytesWithFixedZoneUseBackupDomains
11-
// 华东上传凭证
12-
public static final String bucket_z0 = "kodo-phone-zone0-space";
13-
public static final String token_z0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:wmvcWRPZgKz1WOc3ngyRRY1V1E4=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTAtc3BhY2UiLCJkZWFkbGluZSI6MTc1NDczMTg0MSwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpLCBcImZzaXplXCI6JChmc2l6ZSl9In0=";
14-
// 华北上传凭证
15-
public static final String bucket_z1 = "kodo-phone-zone1-space";
16-
public static final String token_z1 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:gYdNM4k8dD9O9TlJZZg1N91eCxg=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTEtc3BhY2UiLCJkZWFkbGluZSI6MTc1NDczMTg0MSwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpLCBcImZzaXplXCI6JChmc2l6ZSl9In0=";
17-
// 华南上传凭证
18-
public static final String bucket_z2 = "kodo-phone-zone2-space";
19-
public static final String token_z2 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:vqpz0ZxRvYg72NMJUZIvJ2xzwkM=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTItc3BhY2UiLCJkZWFkbGluZSI6MTc1NDczMTg0MSwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpLCBcImZzaXplXCI6JChmc2l6ZSl9In0=";
20-
// 北美上传凭证
21-
public static final String bucket_na0 = "kodo-phone-zone-na0-space";
22-
public static final String token_na0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:y7lkaVlY_uY9lT1mNU65OnC3dSQ=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZS1uYTAtc3BhY2UiLCJkZWFkbGluZSI6MTc1NDczMTg0MSwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpLCBcImZzaXplXCI6JChmc2l6ZSl9In0=";
23-
// 东南亚上传凭证
24-
public static final String bucket_as0 = "kodo-phone-zone-as0-space";
25-
public static final String token_as0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:t2hHmzO7XZbPSdEVD5G0B8Zt_V8=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZS1hczAtc3BhY2UiLCJkZWFkbGluZSI6MTc1NDczMTg0MSwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpLCBcImZzaXplXCI6JChmc2l6ZSl9In0=";
26-
// 华北浙江2上传凭证
27-
public static final String bucket_cn_east_2 = "kodo-phone-cn-east-2";
28-
public static final String token_cn_east_2 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:obdz2DnVxpp5ATqjyUvncGAWj0U=:eyJzY29wZSI6ImtvZG8tcGhvbmUtY24tZWFzdC0yIiwiZGVhZGxpbmUiOjE3NTQ3MzE4NDEsICJyZXR1cm5Cb2R5Ijoie1wiZm9vXCI6JCh4OmZvbyksIFwiYmFyXCI6JCh4OmJhciksIFwibWltZVR5cGVcIjokKG1pbWVUeXBlKSwgXCJoYXNoXCI6JChldGFnKSwgXCJrZXlcIjokKGtleSksIFwiZm5hbWVcIjokKGZuYW1lKSwgXCJmc2l6ZVwiOiQoZnNpemUpfSJ9";
29-
public static final String invalidBucketToken = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:S8GPcADE_SvizTqYBIr4Ho8VxPQ=:eyJzY29wZSI6InpvbmVfaW52YWxpZCIsImRlYWRsaW5lIjoxNzU0NzMxODQxLCAicmV0dXJuQm9keSI6IntcImZvb1wiOiQoeDpmb28pLCBcImJhclwiOiQoeDpiYXIpLCBcIm1pbWVUeXBlXCI6JChtaW1lVHlwZSksIFwiaGFzaFwiOiQoZXRhZyksIFwia2V5XCI6JChrZXkpLCBcImZuYW1lXCI6JChmbmFtZSksIFwiZnNpemVcIjokKGZzaXplKX0ifQ==";
30-
// -----------
31-
public static final String ak = "bjtWBQXrcxgo7HWwlC_bgHg81j352_GhgBGZPeOW";
9+
/**
10+
* 华东上传 Bucket
11+
*/
12+
public static final String BUCKET_Z0 = "kodo-phone-zone0-space";
3213

14+
/**
15+
* 华东上传 Token
16+
*/
17+
public static final String TOKEN_Z0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:yOpxWejHk_3fbAgKMXrU2hcHdn4=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTAtc3BhY2UiLCJkZWFkbGluZSI6MTc1NDczNTI2NSwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpLCBcImZzaXplXCI6JChmc2l6ZSl9In0=";
18+
/**
19+
* 华北上传 Bucket
20+
*/
21+
public static final String BUCKET_Z1 = "kodo-phone-zone1-space";
3322

34-
//测试通用的token
35-
public static final String commonToken = token_na0;
36-
//dns prefetch token
37-
public static final String uptoken_prefetch = "MP_Ebql_lSsUrDr7WrXn_5vKocQDLvTPCNEFeVmp:3KJpXCGMqm6EAYU71RF1HDmQrcE=:eyJzY29wZSI6ImFuZHJvaWR0ZXN0IiwiZGVhZGxpbmUiOjE1Njc0OTAxODF9";
23+
/**
24+
* 华北上传 Token
25+
*/
26+
public static final String TOKEN_Z1 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:zfUWM_fef9HBm-rxBCr4vS7Cpew=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTEtc3BhY2UiLCJkZWFkbGluZSI6MTc1NDczNTI2NSwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpLCBcImZzaXplXCI6JChmc2l6ZSl9In0=";
27+
/**
28+
* 华南上传 Bucket
29+
*/
30+
public static final String BUCKET_Z2 = "kodo-phone-zone2-space";
3831

3932
/**
40-
* 华东机房
33+
* 华南上传 Token
4134
*/
42-
public static final Zone mock_bucket_zone0 = new FixedZone(new String[]{
43-
"mock.upload.qiniup.com", "mock.upload-nb.qiniup.com",
44-
"mock.upload-xs.qiniup.com", "mock.up.qiniup.com",
45-
"mock.up-nb.qiniup.com", "mock.up-xs.qiniup.com",
46-
"mock.upload.qbox.me", "up.qbox.me"
47-
});
35+
public static final String TOKEN_Z2 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:KMKQCK93-eNG26UoTrvVbbdnriI=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTItc3BhY2UiLCJkZWFkbGluZSI6MTc1NDczNTI2NSwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpLCBcImZzaXplXCI6JChmc2l6ZSl9In0=";
36+
/**
37+
* 北美上传 Bucket
38+
*/
39+
public static final String BUCKET_NA0 = "kodo-phone-zone-na0-space";
4840

4941
/**
50-
* 华北机房
42+
* 北美上传 Token
43+
*/
44+
public static final String TOKEN_NA0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:HB0atzwUWFZM58cYyssBKtPrTOQ=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZS1uYTAtc3BhY2UiLCJkZWFkbGluZSI6MTc1NDczNTI2NSwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpLCBcImZzaXplXCI6JChmc2l6ZSl9In0=";
45+
/**
46+
* 东南亚上传 Bucket
5147
*/
52-
public static final Zone mock_bucket_zone1 = new FixedZone(new String[]{
53-
"mock.upload-z1.qiniup.com", "mock.up-z1.qiniup.com",
54-
"mock.upload-z1.qbox.me", "up-z1.qbox.me"
55-
});
48+
public static final String BUCKET_AS0 = "kodo-phone-zone-as0-space";
5649

5750
/**
58-
* 华南机房
51+
* 东南亚上传 Token
5952
*/
60-
public static final Zone mock_bucket_zone2 = new FixedZone(new String[]{
61-
"mock.upload-z2.qiniup.com", "mock.upload-gz.qiniup.com",
62-
"mock.upload-fs.qiniup.com", "mock.up-z2.qiniup.com",
63-
"mock.up-gz.qiniup.com", "mock.up-fs.qiniup.com",
64-
"mock.upload-z2.qbox.me", "up-z2.qbox.me"
65-
});
53+
public static final String TOKEN_AS0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:PLEc_wBAnhcWAqIw_BTC9lBhyzs=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZS1hczAtc3BhY2UiLCJkZWFkbGluZSI6MTc1NDczNTI2NSwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpLCBcImZzaXplXCI6JChmc2l6ZSl9In0=";
54+
/**
55+
* 华北浙江2上传 Bucket
56+
*/
57+
public static final String BUCKET_CN_EAST_2 = "kodo-phone-cn-east-2";
6658

6759
/**
68-
* 北美机房
60+
* 华北浙江2上传 Token
6961
*/
70-
public static final Zone mock_bucket_zoneNa0 = new FixedZone(new String[]{
71-
"mock.upload-na0.qiniu.com", "mock.up-na0.qiniup.com",
72-
"mock.upload-na0.qbox.me", "up-na0.qbox.me"
73-
});
62+
public static final String TOKEN_CN_EAST_2 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:lrPAesFMWkyi310xoagnn5oKu08=:eyJzY29wZSI6ImtvZG8tcGhvbmUtY24tZWFzdC0yIiwiZGVhZGxpbmUiOjE3NTQ3MzUyNjUsICJyZXR1cm5Cb2R5Ijoie1wiZm9vXCI6JCh4OmZvbyksIFwiYmFyXCI6JCh4OmJhciksIFwibWltZVR5cGVcIjokKG1pbWVUeXBlKSwgXCJoYXNoXCI6JChldGFnKSwgXCJrZXlcIjokKGtleSksIFwiZm5hbWVcIjokKGZuYW1lKSwgXCJmc2l6ZVwiOiQoZnNpemUpfSJ9";
7463

64+
/**
65+
* 测试使用的 AK
66+
*/
67+
public static final String AK = "bjtWBQXrcxgo7HWwlC_bgHg81j352_GhgBGZPeOW";
68+
69+
70+
/**
71+
* 测试通用的token
72+
*/
73+
public static final String COMMON_TOKEN = BUCKET_NA0;
7574
}

library/src/androidTest/java/com/qiniu/android/bigdata/client/ClientTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public void testMultipartSyncPost() {
5252
postArgs.params = new StringMap();
5353
postArgs.params.put("x:foo", "foo");
5454

55-
UpToken token = UpToken.parse(TestConfig.commonToken);
55+
UpToken token = UpToken.parse(TestConfig.COMMON_TOKEN);
5656

5757
Client client = new Client(null, 90, 90, null, null);
5858
ResponseInfo responseInfo = client.syncMultipartPost("https://up.qiniup.com", postArgs, token);
@@ -70,7 +70,7 @@ public void testMultipartAsyncPost() {
7070
postArgs.mimeType = "text/plain";
7171
postArgs.params = new StringMap();
7272

73-
UpToken token = UpToken.parse(TestConfig.commonToken);
73+
UpToken token = UpToken.parse(TestConfig.COMMON_TOKEN);
7474

7575
Client client = new Client(null, 90, 90, null, null);
7676
client.asyncMultipartPost("https://up.qiniu.com", postArgs, token, null, new CompletionHandler() {

0 commit comments

Comments
 (0)