java中的新蜜蜂在这里。 我在一台Ubuntu 12.04机器上。编译错误:package com.twilio.sdk不存在
我正在尝试使用java的Twilio API从uiautomator测试用例发出语音呼叫,并按照https://www.twilio.com/docs/java/install提供的说明进行操作。我从http://search.maven.org/#browse|1260284827(预建)下载了twilio-java-sdk-3.4.2-with-dependencies.jar
和twilio-java-sdk-3.4.2.jar
。
我在uiautomator java项目中使用Twilio API。我能够构建并运行uiautomator java项目,而无需实现Twilio API代码。但是,如果我尝试使用Twilio API库,我会得到一个编译时错误,它找不到包。
步骤我做:
1->在eclipse
2-打开Java项目>通过BuildPath->Configure Build Path->Add External JARs
添加Twilio Java库twilio-java-sdk-3.4.2-with-dependencies.jar
OR twilio-java-sdk-3.4.2.jar
。
我有以下代码行来测试我是否可以制作TwilioRestClient
对象。我有其他的测试功能与uiautomator,他们工作正常,没有这段代码。除了其他测试方法外,还应考虑以下方法。
test.java
//Assume all other required libraries are imported
import com.twilio.sdk.TwilioRestClient;
public class testClient extends UiAutomatorTestCase {
public void testMethodGetClient(){
try{
TwilioRestClient client = new TwilioRestClient("ACCOUNT_SID", "AUTH_TOKEN");
log.info("client: " + client.getAccountSid());
}catch(Exception e){
log.info(e.toString());
}
}
}
我没有在comiple/build
命令之前得到我的代码中的任何引用错误。要相信,如果我做client.
,日食向我展示了所有可用于client
对象的方法。那么,我可以在这里假设我的进口是成功的吗? 后来我去了终端并执行下面的命令来创建build.xml
文件:
Ubuntu的终端
$> android create uitest-project -n JARNAME -t 1 -p <PATH-TO-PROJECT>
$> ant clean build
Buildfile: <PATH-TO-PROJECT>/build.xml
-check-env:
[checkenv] Android SDK Tools Revision 22.3.0
[checkenv] Installed at <ANDROID-SDK-PATH>
-pre-clean:
clean:
[delete] Deleting directory <PATH-TO-PROJECT>/bin
-check-env:
[checkenv] Android SDK Tools Revision 22.3.0
[checkenv] Installed at <ANDROID-SDK-PATH>
-build-setup:
[getbuildtools] Using latest Build Tools: 19.0.0
[echo] Resolving Build Target for <PACKAGE-NAME>...
[getuitarget] Project Target: Android 4.2.2
[getuitarget] API level: 17
[echo] ----------
[echo] Creating output directories if needed...
[mkdir] Created dir: <PATH-TO-PROJECT>/bin
[mkdir] Created dir: /<PATH-TO-PROJECT>/bin/classes
-pre-compile:
compile:
[javac] Compiling 33 source files to <PATH-TO-PROJECT>/bin/classes
[javac] <PATH-TO-PROJECT>/test.java:15: package com.twilio.sdk does not exist
[javac] import com.twilio.sdk.TwilioRestClient;
[javac] ^
[javac] <PATH-TO-PROJECT>/test.java:42: cannot find symbol
[javac] symbol : class TwilioRestClient
[javac] location: class <packagename>.Telephony
[javac] TwilioRestClient client = new TwilioRestClient("ACCOUNT_SID", "AUTH_TOKEN");
[javac] ^
[javac] <PATH-TO-PROJECT>/test.java:42: cannot find symbol
[javac] symbol : class TwilioRestClient
[javac] location: class <packagename>.Telephony
[javac] TwilioRestClient client = new TwilioRestClient("ACCOUNT_SID", "AUTH_TOKEN");
[javac] ^
[javac] 3 errors
BUILD FAILED
<ANDROID-SDK-PATH>/tools/ant/uibuild.xml:183: Compile failed; see the compiler error output for details.
Total time: 1 second
上面的命令将创建的.jar,如果我没有足够的testMethodGetClient方法。所以,我为文章寻找package not found
错误,但其中大多数人建议通过“添加外部罐子”或“提供类路径”来添加库。我尝试了两个,我得到了同样的错误。所以,我来到这里并将其作为一个新问题发布。
任何帮助,非常感谢。
问候, Rumit