compileOnly
是 Gradle 中的一個配置,它表示該依賴項僅在編譯時可用,而在運行時不會包含在最終的 APK 中。這對于一些庫來說是有用的,因為它們可能只提供了編譯時所需的類或資源,而不需要在運行時使用。
然而,compileOnly
并不適用于資源文件。資源文件(如 XML、圖片等)在編譯時和運行時都需要,因此它們應該被包含在最終的 APK 中。如果你將資源文件設置為 compileOnly
,那么在運行時,應用程序將無法訪問這些資源,導致應用程序崩潰。
如果你需要將資源文件包含在 APK 中,你應該使用 api
配置而不是 compileOnly
。api
配置表示該依賴項在編譯和運行時都可用,因此資源文件也會被包含在最終的 APK 中。