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