我們正在制作一些庫(kù),基本上是為我們的API編寫(xiě)的,這將使我們的外部開(kāi)發(fā)人員的工作更加輕松。因此,我們創(chuàng)建了新的庫(kù)項(xiàng)目,并將Retrofit和其他一些庫(kù)作為依賴(lài)項(xiàng)。dependencies { compile 'com.android.support:appcompat-v7:23.3.0' compile 'com.google.code.gson:gson:2.6.2' compile 'com.squareup.retrofit2:retrofit:2.0.1' compile 'com.squareup.retrofit2:converter-gson:2.0.1' compile 'com.squareup.okhttp3:okhttp:3.2.0'}現(xiàn)在,當(dāng)我們構(gòu)建它時(shí),它將生成aar文件。但現(xiàn)在當(dāng)我們把a(bǔ)ar文件libs目錄,并將其設(shè)置為依賴(lài),我們還是必須把相同的依賴(lài)于用戶的build.gradle文件,它很爛。應(yīng)該從圖書(shū)館取走吧?repositories { flatDir { dirs 'libs' }}dependencies { compile(name: 'ourlibrary', ext: 'aar') { transitive = true; }}如何transitive = true上班?
1 回答

臨摹微笑
TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
的AAR文件不包含嵌套(或傳遞)的依賴(lài)關(guān)系,并且不具有其描述庫(kù)所使用的依賴(lài)關(guān)系的POM文件。
這意味著,如果要使用存儲(chǔ)庫(kù)導(dǎo)入aar文件,則flatDir
還必須在項(xiàng)目中指定依賴(lài)項(xiàng)。
就您而言transitive=true
,由于上述原因,添加無(wú)法解決您的問(wèn)題。
您應(yīng)該使用Maven存儲(chǔ)庫(kù)(您必須在私有或公共Maven存儲(chǔ)庫(kù)中發(fā)布庫(kù)),不會(huì)遇到相同的問(wèn)題。
在這種情況下,gradle使用pom文件下載依賴(lài)項(xiàng),該文件將包含依賴(lài)項(xiàng)列表。
- 1 回答
- 0 關(guān)注
- 767 瀏覽
添加回答
舉報(bào)
0/150
提交
取消