У меня есть 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. Как я могу решить ошибку выше?