# android-sdk-cronet **Repository Path**: mirrors_barry-ran/android-sdk-cronet ## Basic Information - **Project Name**: android-sdk-cronet - **Description**: Qiniu Resource (Cloud) Storage SDK for Android - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-16 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Qiniu Resource Storage SDK for Android [![@qiniu on weibo](http://img.shields.io/badge/weibo-%40qiniutek-blue.svg)](http://weibo.com/qiniutek) [![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE.md) [![Build Status](https://travis-ci.org/qiniu/android-sdk.svg?branch=master)](https://travis-ci.org/qiniu/android-sdk) [![Latest Stable Version](http://img.shields.io/maven-central/v/com.qiniu/qiniu-android-sdk.svg)](https://github.com/qiniu/android-sdk/releases) ## 演示代码 https://github.com/qiniudemo/qiniu-lab-android ## 已知问题 SimpleUploader 上传使用 put 接口,不支持魔法变量 fname 、ext 等。导致 com.qiniu.android.SyncFormUploadTest > testFile 测试失败; 超时参数设置无效; 不能设置 happly-dns ; 失败状态码和 qiniu-android-sdk 不完全一致,com.qiniu.android.HttpTest 内几个状态码判断失败; ## 安装 ### 运行环境 | Qiniu SDK Cronet 版本 | 最低 Android版本 | 依赖库版本 | |------------ |-----------------|------------------------| | 0.0.x | Android 4.0+ | cronet | ### 直接安装 将sdk jar文件 复制到项目中去,[下载地址](http://search.maven.org/remotecontent?filepath=com/qiniu/qiniu-android-sdk-cronet/) 还有对应的依赖库 ### 通过maven * 如果在Adroid Studio中使用,添加dependencies `compile 'com.qiniu:qiniu-android-sdk-cronet:0.0.+'` 或在项目中添加maven依赖 * 如果是eclipse, 也可以直接添加依赖来处理。 ### 其它依赖项 cronet_version=58.0.3029.99 可在 https://www.chromestatus.com/features 查看稳定的版本 https://storage.googleapis.com/chromium-cronet/android/${cronet_version}/Release/cronet/cronet_api.jar https://storage.googleapis.com/chromium-cronet/android/${cronet_version}/Release/cronet/cronet_impl_common_java.jar https://storage.googleapis.com/chromium-cronet/android/${cronet_version}/Release/cronet/cronet_impl_native_java.jar https://storage.googleapis.com/chromium-cronet/android/${cronet_version}/Release/cronet/libs/arm64-v8a/libcronet.so https://storage.googleapis.com/chromium-cronet/android/${cronet_version}/Release/cronet/libs/armeabi-v7a/libcronet.so https://storage.googleapis.com/chromium-cronet/android/${cronet_version}/Release/cronet/libs/armeabi/libcronet.so https://storage.googleapis.com/chromium-cronet/android/${cronet_version}/Release/cronet/libs/mips/libcronet.so https://storage.googleapis.com/chromium-cronet/android/${cronet_version}/Release/cronet/libs/x86_64/libcronet.so https://storage.googleapis.com/chromium-cronet/android/${cronet_version}/Release/cronet/libs/x86/libcronet.so ## 使用方法 UploadManager 可以创建一次,一直使用。不要每次上传都新建。 ```java import com.qiniu.android.storage.UploadManager; ... String token = "从服务端SDK获取"; UploadManager uploadManager = new UploadManager(); uploadManager.put("Hello, World!".getBytes(), "hello", token, new UpCompletionHandler() { @Override public void complete(String key, ResponseInfo info, JSONObject response) { Log.i("qiniu", info); } }, null); ... ``` ## 测试 ``` bash $ ./gradlew connectedAndroidTest ``` ## 常见问题 1).有关Android Studio以及Eclipse安装运行Android Demo步骤,这里以Android Studio为实例: 1.修改 build.gradle 双击打开您的工程目录下的build.gradle,在dependencies中添加一条依赖compile 'com.qiniu:qiniu-android-sdk:7.2.+',如下所示: ``` dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.qiniu:qiniu-android-sdk:7.2.+' } ``` 当然也可以将jar包下载到本地导入到项目中 2.添加相关权限,在 app/src/main 目录中的 AndroidManifest.xml 中增加如下 uses-permission 声明 ``` ``` 3.布局,在res/layout/activity_main.xml添加相应的上传的按钮以及相关控件,以下以一个简单的布局为例: ```