簡體   English   中英

使用Gradle從APK中刪除庫項目

[英]Remove library project from apk using gradle

我有一個項目使用的圖書館項目。 另外我的項目有幾種構建風格。 在代碼中,我引用了該庫中的某些類。 我需要從.apk中刪除該庫以獲取某些樣式。 我知道這會導致NoClassDefFoundError但對我來說沒關系。

我嘗試使用flavorCompile任務而不是compile,但這在編譯項目時導致錯誤(如預期的那樣)。 那么,如何使該libeaey項目在編譯過程中出現但又從.apk中刪除?

PS我知道我可以在編譯期間將其刪除,並更改使用該庫中的類的某些代碼文件,但對我來說NoClassDefFoundError可以,所以我希望每種風味都沒有相同.java文件的不同版本。

EDIT1我已經找到了這篇文章,但是Gradle版本似乎比當前版本要舊。 現在我也知道我正在尋找增加編譯時間依賴性的功能。

您可以在依賴項中添加特定於風味的編譯塊,因此。 如果您沒有風味並付費使用

dependencies {

    payCompile '<something>'
}

您可以使用提供的:

dependencies {
    provided 'optional-lib'
}

暫無
暫無

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

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