![](/img/trans.png)
[英]How to add `apply plugin` to build.gradle in Codename One Android project in order to add native library?
[英]Problems with twilio java library into android project with build.gradle
我面臨的幾個問題包括將twilio庫集成到android項目中。 首先我包括
compile group: 'com.twilio.sdk', name: 'twilio', version: '7.4.0'
不過,我開始為INT此SO提及得到這個不明智的或錯的問題的問題
所以,我排除了javax庫
compile (group: 'com.twilio.sdk', name: 'twilio', version: '7.4.0'){
exclude group: 'javax.xml.bind', module: 'jaxb-api'
}
但是然后我遇到了運行時錯誤,抱怨twilio無法進行HTTP調用,因為它找不到NetworkHttpClient
com.twilio.http.NetworkHttpClient.<init>(NetworkHttpClient.java:33)
關於如何解決這個問題的任何想法? 我要做的就是在測試中對twilio進行幾個HTTP調用以進行電話呼叫,並且我可以使用簡單的curl語句很好地做到這一點,因此也歡迎使用其他方法。
Twilio開發人員布道者在這里。
Java庫並非旨在與Android一起使用,並且如您所見,當您嘗試使用Java庫時,由於該庫使用了Android不支持的Apache HTTP版本,因此最終會出現網絡錯誤。
現在,回到您要執行的操作,我建議您添加后端服務器,而不是嘗試直接從Android向Twilio API發出請求,那樣,您只需從以下位置向該后端服務器發出請求您的應用。 這會使下載您的應用的任何人都看不到您的憑據。
我在此博客文章中介紹了如何從Android發送SMS,但是您應該可以對其進行修改,以便也可以撥打電話。
然后在您的應用上,您可以執行以下操作:
Call post(String url, Callback callback) throws IOException{
RequestBody formBody = new FormBody.Builder()
.add("To", mTo.getText().toString())
.add("Body", mBody.getText().toString())
.build();
Request request = new Request.Builder()
.url(url)
.post(formBody)
.build();
但是,如果您要進行的是撥打Voip電話,則應查看Twilio可編程語音SDK 。 該頁面包含有關如何使用它的示例。
希望這對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.