簡體   English   中英

如何在 AAR 中提供 compileOnly 依賴項?

[英]How to provide a compileOnly dependency in an AAR?

我正在嘗試創建一個 Android 庫myLibrary ,它將作為 AAR 交付給我公司的其他人。

myLibrary 的許多依賴是用於與手機硬件(條形碼掃描等)通信的 API。 這些第三方庫之一需要使用compileOnly而不是implementation將其添加到您的項目中,因為提供的 JAR 文件包含存根實現; 完整的實現由設備提供。

在我的庫模塊的 build.gradle 中:

implementation files('libs/Vendor1.jar')
implementation files('libs/Vendor2.jar')
compileOnly files('libs/Vendor3.jar')

在這個例子中,Vendor3 的設備硬件 API 是 compileOnly。

我的用例是我希望 myLibrary 的使用者能夠擴展我提供的功能。 意思是,如果我有一個 MyCoolVendor3Class 並且他們想要擴展它並自定義它的某些方面,他們將無法觸及 Vendor3 API。

如何在不使用實現的情況下向庫的使用者提供 myLibrary 的依賴 compileOnly API? 或者他們是否需要親自接觸 Vendor3 Jar 才能使這種方法可行?

謝謝。

注意:您不能將 compileOnly 配置與 AAR 依賴項一起使用。 參考: https : //developer.android.com/studio/build/dependencies

我覺得可能是jar里打包的資源導致的,只編譯classes文件就可以了,但是資源呢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM