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