[问题] 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