包com.twilio.sdk的java.lang.ClassNotFoundException

时间:2014-02-11 04:01:34

标签: java android eclipse ant build

这是我上一个问题的继续:Getting compile error: package com.twilio.sdk does not exist

我必须解决complie错误,现在尝试在Android设备上运行uiautomator测试。但是,我得到java.lang.ClassNotFoundException因为Android设备没有Twilio API个罐子/类。

所以,我搜索了一些解决方案,我可以使用Twilio API jar或其中的类来构建我的最终jar。我遇到了“jar-jar”和“one-jar”方法,但没有成功。我可能在这里做错了什么。如果有人可以提供样品如何使用这些方法,我真的很感激。

我还通过“build.xml”找到了其他一些建议,例如将以下行添加到“-jar”任务中:

<zipgroupfileset dir="${jar.libs.dir}" includes="*.jar"/>

上面提到的确实包括我最后一个jar的Twilio类(我的最终jar大小因Twilio jar的大小而增加),但是,我的最终jar无法在其中保留Twilio类的目录结构。我的最后一个jar在根目录下有所有类,所有文件夹都是空白的。

所以,我不知道有更多方法可以解决这个问题。如果您有任何建议/想法,请分享。

此致

Rumit

2 个答案:

答案 0 :(得分:0)

您正试图在所有依赖关系jar中创建包含类文件的超级jar。使用ZipFileSet ant元素。例如,请参阅uber jar using ant

答案 1 :(得分:0)

以下jar文件需要正确运行twilio

  1. 公地HttpClient的-3.1.jar
  2. 公地logging.jar
  3. GWT-twilio-1.1.jar
  4. twilio-java的SDK-3.3.14.jar
  5. org.apache.httpcomponents.httpclient_4.3.1.jar
  6. 你没有提供完整的堆栈跟踪。我在twilio中做了很少的项目,我使用上面的jar文件,否则发生classnotfound错误