Java 在Android中使用cloudinary时出现Apache异常

Java 在Android中使用cloudinary时出现Apache异常,java,android,apache,cloudinary,Java,Android,Apache,Cloudinary,我正在尝试将Cloudinary与我的android应用程序一起使用,我构建了一个测试类来尝试上载一个文件,但我得到了以下错误: java.lang.ClassNotFoundException:org.apache.http.client.methods.HttpRequestBase 这是我的班级: import com.cloudinary.Cloudinary; import com.cloudinary.Transformation; import com.cloudinary.uti

我正在尝试将Cloudinary与我的android应用程序一起使用,我构建了一个测试类来尝试上载一个文件,但我得到了以下错误:

java.lang.ClassNotFoundException:org.apache.http.client.methods.HttpRequestBase

这是我的班级:

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

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

/**
 * Created by 16110066 on 21/07/2017.
 */

public class cloudUtil {
    public static void main(String args[]) throws IOException {
        try {
            configCloud();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void configCloud() throws IOException {
        Map config = new HashMap<>();
        config.put("cloud_name","euqueropucrs");
        config.put("api_key","219569379885948");
        config.put("api_secret","My secret was here");
        Cloudinary cloudinary = new Cloudinary(config);
        Map imageResult = cloudinary.uploader().upload("C:\\git\\Trocas\\app\\src\\main\\res\\drawable\\ic_menu_gallery.xml",ObjectUtils.emptyMap());
        System.out.println(imageResult.toString());

    }
}
以下是完全例外:

    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpRequestBase
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at com.cloudinary.strategies.StrategyLoader.load(StrategyLoader.java:11)
        at com.cloudinary.strategies.StrategyLoader.find(StrategyLoader.java:20)
        at com.cloudinary.Cloudinary.loadStrategies(Cloudinary.java:78)
        at com.cloudinary.Cloudinary.<init>(Cloudinary.java:92)
        at com.example.cassiotrindade.trocas.utility.cloudUtil.configCloud(cloudUtil.java:29)
        at com.example.cassiotrindade.trocas.utility.cloudUtil.main(cloudUtil.java:18)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
    Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpRequestBase
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 13 more
现在我得到了这个错误:

Exception in thread "main" java.lang.UnknownError: Can't find Cloudinary platform adapter [com.cloudinary.android.UploaderStrategy,com.cloudinary.http42.UploaderStrategy,com.cloudinary.http43.UploaderStrategy,com.cloudinary.http44.UploaderStrategy]
    at com.cloudinary.Cloudinary.loadStrategies(Cloudinary.java:81)
    at com.cloudinary.Cloudinary.<init>(Cloudinary.java:92)
    at com.example.cassiotrindade.trocas.utility.cloudUtil.configCloud(cloudUtil.java:29)
    at com.example.cassiotrindade.trocas.utility.cloudUtil.main(cloudUtil.java:18)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

Process finished with exit code 1
这很有效。

找到了解决方案:

我的cloudinary导入错误:

    compile group: 'com.cloudinary', name: 'cloudinary-android', version: '1.13.0'
compile group: 'com.cloudinary', name: 'cloudinary-android', version: '1.13.0'
找到解决方案:

我的cloudinary导入错误:

    compile group: 'com.cloudinary', name: 'cloudinary-android', version: '1.13.0'
compile group: 'com.cloudinary', name: 'cloudinary-android', version: '1.13.0'