Android аннотация с 2-мя продуктами - PullRequest
0 голосов
/ 13 января 2020

У меня есть 2 productFlavors в моем проекте pone и ptwo, как показано ниже:

flavorDimensions "version"
productFlavors {
    pone {
        applicationId android.defaultConfig.applicationId
    }
    ptwo {
        applicationId android.defaultConfig.applicationId + “.ptwo”
    }
}
sourceSets {
    pone {
        manifest.srcFile 'app/src/pone/AndroidManifest.xml'
    }

    ptwo {
        manifest.srcFile 'app/src/ptwo/AndroidManifest.xml'
    }
}


kapt {
    generateStubs = true
    arguments {
        arg( "resourcePackageName", android.defaultConfig.applicationId)
    }

}

Тогда у меня есть две структуры папок: app / src / ptwo / и app / src / pone /

И в pone и ptwo есть SplashActivity. java, а в ptwo есть LoginStoreActivity. java тоже.

Проблема в том, что при запуске ptwo я получил

e: ошибка: не удалось создать исходный файл для .LoginStoreActivity_ из-за ошибки: недопустимое имя .LoginStoreActivity_

и

e: ошибка: не удалось создать исходный файл для .SplashActivity_ из-за ошибки: недопустимое имя .SplashActivity_

Pone вкуса работает без ошибок.

Я заметил, что проблема связана с аннотацией Android, потому что при удалении @EActivity из SplashActivity и LoginStoreActivity ошибки не возникает. Но я хотел бы продолжить использовать AndroidAnnotation. Как я могу решить ошибку выше?

1 Ответ

0 голосов
/ 13 января 2020

Я наконец-то заметил, что мои flavone и две папки - неправильные. Это был flavoneone -> java -> SplashActvity. java и LoginStore. java. Я скучал по пакету, очевидно. Мой плохой: D

Спасибо

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