cloudinary java无法上传图片

时间:2015-09-22 09:23:24

标签: java cloudinary

我的代码在下面。我尝试通过java上传图片到cloudinary而不上传它显示以下错误

  

线程中的异常" main" java.lang.UnknownError:无法找到   Cloudinary平台适配器   [com.cloudinary.android.UploaderStrategy,com.cloudinary.http42.UploaderStrategy,com.cloudinary.http43.UploaderStrategy]     在com.cloudinary.Cloudinary.loadStrategies(Cloudinary.java:76)at   com.cloudinary.Cloudinary。(Cloudinary.java:91)at   ImageUpload.main(ImageUpload.java:16)

我的代码正在关注

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import com.cloudinary.Cloudinary;
import com.cloudinary.utils.ObjectUtils;

public class ImageUpload {
    public static void main(String arg[])throws Exception{

        Map config = ObjectUtils.asMap(
                  "cloud_name", "dq8rshzka",
                  "api_key", "484362882976754",
                  "api_secret", "1zwPe6-VfVjj3rueX6zSsfyNyro");
                Cloudinary cloudinary = new Cloudinary(config);
                Map result = cloudinary.api().resource("sample", ObjectUtils.emptyMap());
    }

}

5 个答案:

答案 0 :(得分:3)

请打开支持票,Cloudinary的支持团队将很乐意为您提供帮助。无论如何,请注意,我们不应透露您的帐户api_secret。您应该转到帐户的设置页面并生成一对新的api密钥和秘密。

答案 1 :(得分:3)

尝试将此添加到您的proguard规则文件中:

-keep class com.cloudinary.** { *; }

答案 2 :(得分:0)

您需要添加http云库,您可以在http://mvnrepository.com/artifact/com.cloudinary/cloudinary-http44/1.3.0

找到

答案 3 :(得分:0)

以下是我对此问题的解决方案:

-keep class * extends com.cloudinary.strategies.*

这只会保留SDK在此错误中需要和提及的缺失类。

答案 4 :(得分:0)

自sdk版本1.24.1起,此问题已解决,因为sdk添加了proguard规则本身。参见提交https://github.com/cloudinary/cloudinary_android/commit/c8ce933d4396867a18aeb1511198f2abad065e95