Pertanyaan gradle compile filetree syntax


struktur folder:

- RootProject Folder
  - MyMainProject
  - MyLibraries
       - Facebook

Folder proyek root memiliki file build.gradle, tetapi MyMainProject memiliki satu dengan semua dependensi.

dependencies {
     compile fileTree(dir: 'libs', include: '*.jar')
     compile project(':MyLibraries:Facebook')
}

saya merasa seperti compile project tidak memiliki jalan yang benar. Apakah ada cara untuk membuatnya mencari direktori, jadi sesuatu seperti ../MyLibraries/Facebook? Saya tidak sepenuhnya memahami tanda titik dua (:) sintaksis


5
2017-09-20 21:08


asal


Jawaban:


Anda membutuhkan sebuah settings.gradle, dan ketergantungannya mungkin perlu dideklarasikan sebagai project(':Facebook'). (Menurut struktur folder, MyLibraries dan Facebook adalah saudara kandung.) Untuk informasi lebih lanjut, lihat bab membangun multi-proyek di Panduan Pengguna Gradle. Saya tidak mengerti mengapa Anda berpikir ini terhubung ke fileTree sintaks, dan saya tidak melihat libs dalam struktur folder Anda.


1
2017-09-22 05:40