ตั้งแต่เวอร์ชัน 3.0.0 ปลั๊กอิน Android สำหรับ Gradle ช่วยให้คุณสามารถส่งออกการพึ่งพาของโมดูลไปยังโมดูลอื่น ๆ ได้
ตามที่ฉันเข้าใจ นี่หมายความว่าในโมดูลไลบรารี Android ของฉัน ฉันควรจะสามารถประกาศการพึ่งพาโดยใช้ api <dependency declaration>
และเข้าถึงการพึ่งพานั้นเป็นการพึ่งพาสกรรมกริยาที่ส่งออกในโครงการแอปหลักของฉัน โดยที่ฉันได้ประกาศโมดูลไลบรารีของฉันเป็นการพึ่งพา
ฉันยังใช้การพึ่งพาไฟล์แบบคงที่ด้วย
ตัวอย่างเช่น:
ฉันมีคลาส NeededEverywhere
ซึ่งกำหนดไว้ในโมดูล gradle ของตัวเอง everywhere-module
โมดูลนี้อยู่ในโครงการเดียวกับโมดูลห้องสมุดของฉัน
//library module's build.gradle:
dependencies {
api project(':everywhere-module')
}
ใน build.gradle ของแอปของฉัน (ซึ่งอยู่ในโปรเจ็กต์ Android Studio อื่น) ฉันประกาศการพึ่งพาไลบรารี แต่ไม่ใช่ everywhere-module
นี่ควรหมายความว่า everywhere-module
เป็นการพึ่งพาสกรรมกริยาที่ส่งออก
//app project's build.gradle
dependencies {
implementation files("path/to/my/library/file.aar")
}
อย่างไรก็ตาม ฉันไม่สามารถเข้าถึงคลาส NeededEverywhere
ในแอปของฉันได้
ผมทำอะไรผิดหรือเปล่า?