Java 尝试在android studio项目中实现amazon mturk SDK时出错
我正试图在我的android应用程序中实现亚马逊的mechanical turk。我已遵照指示: 但是当我指定第三方.jar文件时,它会给我 错误:梯度:任务“:app:dexDebug”的执行失败 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'command'/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/Java''以非零出口值1结束 我已经尝试删除了.jar文件的所有组合,并发现jaxrpc.jar是导致此错误的文件。如果没有此文件,则运行项目时的错误为:Java 尝试在android studio项目中实现amazon mturk SDK时出错,java,android,amazon-web-services,mechanicalturk,Java,Android,Amazon Web Services,Mechanicalturk,我正试图在我的android应用程序中实现亚马逊的mechanical turk。我已遵照指示: 但是当我指定第三方.jar文件时,它会给我 错误:梯度:任务“:app:dexDebug”的执行失败 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'command'/Library/Java/JavaVirtualMachines/jdk1.7.0_7
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/rpc/ServiceException
at com.example.mturk.HomeworkRequest.<init>(HomeworkRequest.java:20)
at com.example.mturk.HomeworkRequest.main(HomeworkRequest.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at ...
第39行指向:
HomeworkRequest app = new HomeworkRequest();
我曾尝试启用multiDex并四处查看,但找不到任何解决方案。任何帮助都将不胜感激,我在这个问题上已经坚持了几天了
编辑:
这是到目前为止我的代码。这只是一个简单的点击请求,类似于中的示例
如果查看使用MTurk Java SDK的步骤1,则需要在
类路径中包含SDK安装目录]\lib\third
您找不到第三方jars(如JaxB)似乎表明您的IDE在寻找必要的jars进行构建时遇到了问题
如果您仍然面临困难,请告诉我们。您能发布您迄今为止开发的代码吗?编辑原始帖子。
HomeworkRequest app = new HomeworkRequest();
import com.amazonaws.mturk.requester.HIT;
import com.amazonaws.mturk.service.axis.RequesterService;
import com.amazonaws.mturk.service.exception.ServiceException;
import com.amazonaws.mturk.util.PropertiesClientConfig;
public class HomeworkRequest{
private RequesterService service;
private String title= "Math Question";
private String description = "Solve the math question shown";
private int numAssignments = 3;
private double reward = 0.05;
public HomeworkRequest(){
service = new RequesterService(new PropertiesClientConfig("../mturk.properties"));
}
public void createHomeworkRequest(){
try {
HIT hit = service.createHIT(
title, description, reward, RequesterService.getBasicFreeTextQuestion(
"Can you solve this math question?"), numAssignments);
System.out.println("Created HIT: " + hit.getHITId());
System.out.println("HIT location: ");
System.out.println(service.getWebsiteURL() + "/mturk/preview?groupId=" + hit.getHITTypeId());
}
catch(ServiceException e) {
System.err.println(e.getLocalizedMessage());
}
}
public static void main(String[] args){
HomeworkRequest app = new HomeworkRequest();
app.createHomeworkRequest();
}
}