Включите ресурс Submodule в Mainmodule и создайте библиотеку aar - PullRequest
0 голосов
/ 01 ноября 2018

В моём проекте содержится три проекта moudle,

  • Мастер (не содержит пользовательского интерфейса, содержит только код Java)
  • Подмодуль (содержит ресурс и код Java, содержит мастер-модуль)
  • Основной модуль (Содержит ресурс и код Java, Содержит Подмодуль)

Я включил подмодуль в основной модуль и добавил все ресурсы и java-классы подмодуля через SourceSet в build.gradle.

Для MainMoudle,

sourceSets {
        main {
            res.srcDirs = ['src/main/res',
                           '../submodule/src/main/res']


        java.srcDirs = ['src/main/java',
                        '../submodule/src/main/java',
                        '../master/src/main/java']

    }
}

Работает нормально, когда этот модуль проекта напрямую добавлен в приложение, но после создания файла ресурсов .aar Submodule и Mainmodule слился и по этой причине становится ниже исключения,

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.wg.Submodule.R$dimen.
...