2015-07-27 3 views
2

Кто-нибудь знает новый способ установить местоположение источника в экспериментальном плагине?Экспериментальный источник градиента Android

dependencies { 
    classpath "com.android.tools.build:gradle-experimental:0.1.0" 
} 

Я считаю, что у меня есть Java и ресурсы правильные, но не могу понять манифеста:

android.sources { 
    main { 
     //manifest.source.srcDir 'library' 
     manifest.srcFile = file('library/AndroidManifest.xml') 
     //manifest.srcFile 'library' 
     resources.source.srcDir 'library/res' 
     java.source.srcDir 'library/src' 
    } 
} 

ответ

8

Попробуйте следующее:

android.sources { 
    main { 
     manifest.source { 
      srcDir 'library' 
      include 'AndroidManifest.xml' 
     } 
     resources.source.srcDir 'library/res' 
     java.source.srcDir 'library/src' 
    } 
} 

Обратите внимание, что, так как плагин является экспериментальным это, скорее всего, изменит версию на версию.

+0

Я отказался от экспериментального плагина на данный момент из-за отсутствия поддержки многих предыдущих функций. Я проверю это в следующем месяце или около того, пока он созреет. Как вы это поняли? – Anthony

+0

Мне показалось, что манифеста sourceSet, скорее всего, рассматривалась специально плагином Android Gradle - мы, похоже, потеряли эту функциональность в экспериментальной версии, так что это всего лишь общий исходный набор Gradle с единственным включенным файлом манифеста. – Matt

0

У меня была аналогичная проблема с com.android.tools.build:gradle-experimental:0.7.0-alpha4. Способ, которым я решал это, был со следующим кодом:

sources { 
     main { 
      manifest { 
       source { 
        srcDirs = [ "library" ] 
       } 
      } 
      res { 
       source { 
        srcDirs = [ "library/res" ] 
       } 
      } 
      java { 
       source { 
        srcDirs = [ "library/src" ] 
       } 
      } 
     } 
    } 
Смежные вопросы