2014-10-11 2 views
2

У меня есть основной проект Android, который зависит от подмодуля.Основные идеи проекта и подмодуля Android Gradle

Основной проект имеет ароматизаторы, определенные в Gradle.

Также в подмодуле определено несколько ароматов. Это должно быть логичным - иметь возможность иметь ароматы для обоих проектов. Например, в подмодуле:

productFlavors { 
    flavorName { 
    } 
} 

Но это не работает - Билд аварии с сообщением о том, подмодуле ресурсов не найдены в главном проекте. Но когда я удаляю ароматы из подмодуля, все работает нормально.

Кажется, что смешанный порядок сборки, когда ароматизаторы определены для подпроекта, может ли это быть правдой?

Что мне не хватает? Возможно ли, чтобы оба основных и вспомогательных проекта имели ароматы?

ответ

3

Когда вы ссылаетесь ваши суб-модулей в качестве зависимостей в файле build.gradle, обязательно указать, какой аромат субмодулем вы имеете в виду:

dependencies { 
    compile project(path: ':module', configuration:'yourflavorDebug') 
} 

то убедитесь, что в ваших вариантах сборки, вы строят аромат, от которого зависит ваш основной модуль, и все должно получиться.

быть также уверены, что библиотеки, которые вы ссылаетесь иметь это в их build.gradle, а также:

publishNonDefault true 

Без этого андроида студия, кажется, не быть в состоянии зависеть от вкусов этого модуля. Дополнительная информация here.

+0

Это так полезно, спасибо вам большое. – VinceStyling

Смежные вопросы