我創建一個Android庫(稱爲MyLib中),其依賴於對行家回購可用的其他文庫(如GSON,改型,等等)。如何指定aar庫中的依賴關係?
MyLib
|
|-- Retrofit
|-- Gson
|-- ...
MyLib打包成aar
文件。
的目標是不指定第二時間的依賴關係MyLib中用途發佈其可被包括到一個Android應用程序(稱爲MyApp的)的AAR庫。
MyApp
|
|-- MyLib
| |-- Retrofit
| |-- gson
| |-- ...
這是我的build.gradle文件MyLib中
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.google.code.gson:gson:2.3.1'
}
現在,如果我想建立和運行MyApp的無依賴的問題,我不得不使用下面的生成.gradle for MyApp(如果我沒有指定翻新和gson作爲deps,運行時ex因爲沒有可用的代價,因此拋出了ception)。
dependencies {
compile('[email protected]')
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.google.code.gson:gson:2.3.1'
}
我不想MyApp的被內部MyLib中使用的依賴關係指定,我應該怎麼寫我的build.gradle文件?預先
如果MyLib是本地的,你應該使用compile project(':MyLib') –
是的,MyLib是本地的,但是打包成aar。 MyLib和MyApp不在同一個項目中。這是兩個不同的項目。 – reevolt
你總是可以參考projetc之外的另一個文件夾 –