Using the latest 4.4.0-SNAPSHOT version of AA with the latest Android Gradle alpha, locating the AndroidManifest.xml file fails when using product flavors.
I believe this issue may also be related to #2024
Taken from the example here: https://github.com/WonderCsabo/androidannotations/blob/2024_example/examples/gradle/build.gradle
Make the following changes:
Modified the Gradle Android plugin to 3.0.0-alpha7 and enable Kotlin/Kapt
buildscript {
dependencies {
classpath "com.android.tools.build:gradle:3.0.0-alpha7"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.0"
}
}
apply plugin: "kotlin-android"
apply plugin: "kotlin-kapt"
Added a flavorDimension of flavor and productFlavor of some_flavor
android {
flavorDimensions "flavor"
productFlavors {
some_flavor {
println "Defining the product flavor 'some_flavor'"
}
}
}
Modify AA dependency to use kapt instead of annotationProcessor
dependencies {
kapt "org.androidannotations:androidannotations:$AAVersion"
}
Trying to compile the application with these changes throws an error, unable to locate AndroidManifest.xml in the generated folder.
# ./gradlew assembleSome_flavorDebug
> Configure project :
Defining the product flavor 'some_flavor'
w: The '-d' option with a directory destination is ignored because '-module' is specified
e: error: Could not find the AndroidManifest.xml file, using generation folder [androidannotations/examples/kotlin/build/generated/source/kapt/some_flavorDebug])
e:
e: androidannotations/examples/kotlin/src/main/kotlin/org/androidannotations/gradle/activity/HelloAndroidActivity.kt: (1, 1): Some error(s) occurred while processing annotations. Please see the error messages above.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':kaptSome_flavorDebugKotlin'.
> Compilation error. See log for more details
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED in 1s
13 actionable tasks: 1 executed, 12 up-to-date
Link to full modified build.gradle
Checking the generated path that the error spits out, androidannotations/examples/kotlin/build/generated/source/kapt/some_flavorDebug/ is empty.
Up a level at androidannotations/examples/kotlin/build/generated/source/kapt/ there is an androidannotations.log file with the following contents:
14:31:52.154 [RMI TCP Connection(51)-127.0.0.1] ERROR o.a.i.h.AndroidManifestFinder:147 - Could not find the AndroidManifest.xml file, using generation folder [androidannotations/examples/kotlin/build/generated/source/kapt/some_flavorDebug])
Upon further research, I can see that the manifest is being generated to androidannotations/examples/kotlin/build/intermediates/manifests/full/some_flavor/debug/AndroidManifest.xml but it doesn't seem like AA is picking it up.
AndroidAnnotations version:
4.4.0-SHAPSHOT
Android compile SDK version:
25
Using the latest 4.4.0-SNAPSHOT version of AA with the latest Android Gradle alpha, locating the AndroidManifest.xml file fails when using product flavors.
I believe this issue may also be related to #2024
Taken from the example here: https://github.com/WonderCsabo/androidannotations/blob/2024_example/examples/gradle/build.gradle
Make the following changes:
Modified the Gradle Android plugin to 3.0.0-alpha7 and enable Kotlin/Kapt
buildscript { dependencies { classpath "com.android.tools.build:gradle:3.0.0-alpha7" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.0" } } apply plugin: "kotlin-android" apply plugin: "kotlin-kapt"Added a flavorDimension of
flavorand productFlavor ofsome_flavorandroid { flavorDimensions "flavor" productFlavors { some_flavor { println "Defining the product flavor 'some_flavor'" } } }Modify AA dependency to use
kaptinstead ofannotationProcessordependencies { kapt "org.androidannotations:androidannotations:$AAVersion" }Trying to compile the application with these changes throws an error, unable to locate AndroidManifest.xml in the generated folder.
Link to full modified build.gradle
Checking the generated path that the error spits out,
androidannotations/examples/kotlin/build/generated/source/kapt/some_flavorDebug/is empty.Up a level at
androidannotations/examples/kotlin/build/generated/source/kapt/there is anandroidannotations.logfile with the following contents:Upon further research, I can see that the manifest is being generated to
androidannotations/examples/kotlin/build/intermediates/manifests/full/some_flavor/debug/AndroidManifest.xmlbut it doesn't seem like AA is picking it up.AndroidAnnotations version:
4.4.0-SHAPSHOT
Android compile SDK version:
25