Open dvanderleij opened 2 years ago
Workaround for anyone also expriencing this: I start the appium server with JAVA_HOME=<jdk8path>
and use older versions of the build tools. However these build tools versions than do not match with my app's versions
I guess https://github.com/appium/appium-espresso-driver/pull/715 helps. Btw, I think JDK 17 hasn't been supported by Android Studio yet.
also when setting the targetSdk version to 31 (for android 12), its not compiling
[Gradle] [STDOUT] > Task :app:processDebugAndroidTestManifest FAILED
[Gradle] [STDERR] /private/var/folders/2j/94mg73_n1rb555j3jp4j1mzm0000gn/T/espresso-server-09191FDD4003YW/app/build/intermediates/tmp/manifest/androidTest/debug/tempFile1ProcessTestManifest14603067693112349693.xml Error:
[Gradle] [STDERR] android:exported needs to be explicitly specified for <activity>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.
[Gradle] [STDERR] /private/var/folders/2j/94mg73_n1rb555j3jp4j1mzm0000gn/T/espresso-server-09191FDD4003YW/app/build/intermediates/tmp/manifest/androidTest/debug/tempFile1ProcessTestManifest14603067693112349693.xml Error:
[Gradle] [STDERR] android:exported needs to be explicitly specified for <activity>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.`
Any ideas where in the espresso server manifest it has to be set, as its AndroidManifest.xml doesnt have a tag for Application activity/service?
Could you share /private/var/folders/2j/94mg73_n1rb555j3jp4j1mzm0000gn/T/espresso-server-09191FDD4003YW/app/build/intermediates/tmp/manifest/androidTest/debug/tempFile1ProcessTestManifest14603067693112349693.xml
?
This espresso server only has https://github.com/appium/appium-espresso-driver/blob/master/espresso-server/app/src/main/AndroidManifest.xml to add necessary permissions.
Could you share
/private/var/folders/2j/94mg73_n1rb555j3jp4j1mzm0000gn/T/espresso-server-09191FDD4003YW/app/build/intermediates/tmp/manifest/androidTest/debug/tempFile1ProcessTestManifest14603067693112349693.xml
?
Couldnt find that tmp xml file, seems to be deleted after throwing error when the espresso session is deleted But I was able to fix that error by bumping the version of testlib to 1.4.0 https://github.com/appium/appium-espresso-driver/blob/bb12b6489786410b6a220e6a992bc33b98ebd677/espresso-server/app/build.gradle.kts#L144
I see. Perhaps https://github.com/appium/appium-espresso-driver#additionalandroidtestdependencies helps to override dependencies.
Issue
Using new versions of various build tools causes some references in the build.gradle.kts to fail to compile. This prevents me from using the espresso driver with these versions: JDK17 but also happens with JDK11 "gradle" to "7.3.3", "androidGradlePlugin" to "7.1.0", "buildTools" to "32.0.0", "compileSdk" to "32", "kotlin" to "1.6.10"
Steps to reproduce
Use java client 8.0.0-beta2 (with Kotlin) to configure androidDriver as follows:
You can also trigger these build errors by manually building 'espresso-server' with these versions
Relevant Appium server log entries
Server startup
Gradle Log