[問題] Android Studio引入Github api宣告問題

作者: flylover (Where's my time)   2022-06-26 10:23:58
各位Android Development的專家您好,
我的開發環境是Android Studio,
最近在嘗試引入 Github 上作者分享的API,遇到莫大的困難,
這個API的功能是傳入統一發票號碼後、可回傳消費明細等資料,
https://github.com/kevinchung0921/einvoice_sdk
根據它的步驟,搭配在開發環境上的嘗試,目前僅成功載入github上的API,
在最重要的物件初始化時,卻怎麼試都失敗,
包括作者提到的:
val invSdk = EInvoice("API_KEY")
以及常見的物件宣告方式:
private EInvoice Invoice=new EInvoice();
val的宣告方式在Android Studio上似乎無法運作,
而常見的物件宣告方式卻總是卡在「cannot resolve symbol 'EInvoice'」,
測試了各github討論文章中的方法都沒辦法解決,
import com.github.kevinchung0921:einvoice_sdk:v1.3 也失敗
想請不吝賜教:
1. 要引用外部API,如何正確的初始化才是對的?
2. 作者開發的函數也是以val宣告,後續我應該怎麼宣告才能順利使用函這些數的功能?
3. 推薦的書籍 (目前僅看完Android APP程式設計教本(施威銘))
感謝!
作者: starburs (星爆氣流斬)   2022-06-26 11:28:00
作者kotlin你用java 結案
作者: zcbxvsdf (東北一頭羊)   2022-06-26 14:38:00
引用套件是要寫在build.gradle (app)的依賴區塊然後是 import com.kevinchung.einvoice.* 就好同專案kotlin,java是可以混用,但是同檔案是無法混用
作者: flylover (Where's my time)   2022-06-27 21:55:00
是寫在build.gradle(app)沒錯,但import仍然不能work
作者: WalkingIce ( 殺手哥吉拉 13)   2022-06-28 17:03:00
聽起來似乎你要先能區分 Java 跟 Kotlin 的差異接著是知道怎麼在同個專案裡面同時用這兩個語言接著你回頭來看這個 import 外部函式庫的問題這樣你會比較清楚自己當下要處理的問題癥結點在哪從你的第一與第二個問題,看起來似乎不很懂這兩種語言
作者: ketrobo (貓蘿蔔)   2022-06-28 21:52:00
可能是jcenter服務改變的緣故,原作者不知道有沒有移到maven central,暫時的折衷方法就是下載github的原程式碼,將專案引入或編譯成aar引入
作者: flylover (Where's my time)   2022-07-09 09:45:00
感謝樓上前輩們的指引,我再繼續試試,謝謝~
作者: brandonron (假嗨)   2022-07-22 22:00:00
如果你有dependence lib成功並不需要手動輸入,Import這個行為透過IDE協助你進行植入就好。

Links booklink

Contact Us: admin [ a t ] ucptt.com