Skip to content

[integration_test] Fix official example for Android  #98161

@TahaTesser

Description

@TahaTesser

integration_test example crashes when trying to run the test from Gradle on a physical device, following instructions from here

logs
tahatesser@Tahas-MBP android % ./gradlew app:connectedAndroidTest -Ptarget=`pwd`/../integration_test/extended_test.dart
> Task :app:compileFlutterBuildDebug UP-TO-DATE
> Task :app:packLibsflutterBuildDebug UP-TO-DATE
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :integration_test:preBuild UP-TO-DATE
> Task :integration_test:preDebugBuild UP-TO-DATE
> Task :integration_test:compileDebugAidl NO-SOURCE
> Task :app:compileDebugAidl NO-SOURCE
> Task :integration_test:packageDebugRenderscript NO-SOURCE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:generateDebugBuildConfig UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :integration_test:writeDebugAarMetadata UP-TO-DATE
> Task :app:checkDebugAarMetadata
> Task :app:cleanMergeDebugAssets
> Task :app:mergeDebugShaders UP-TO-DATE
> Task :app:compileDebugShaders NO-SOURCE
> Task :app:generateDebugAssets UP-TO-DATE
> Task :integration_test:mergeDebugShaders UP-TO-DATE
> Task :integration_test:compileDebugShaders NO-SOURCE
> Task :integration_test:generateDebugAssets UP-TO-DATE
> Task :integration_test:packageDebugAssets UP-TO-DATE
> Task :app:mergeDebugAssets
> Task :app:copyFlutterAssetsDebug
> Task :app:generateDebugResValues UP-TO-DATE
> Task :app:generateDebugResources UP-TO-DATE
> Task :integration_test:compileDebugRenderscript NO-SOURCE
> Task :integration_test:generateDebugResValues UP-TO-DATE
> Task :integration_test:generateDebugResources UP-TO-DATE
> Task :integration_test:packageDebugResources UP-TO-DATE
> Task :app:mergeDebugResources UP-TO-DATE
> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksDebug UP-TO-DATE
> Task :integration_test:extractDeepLinksDebug UP-TO-DATE
> Task :integration_test:processDebugManifest UP-TO-DATE
> Task :app:processDebugMainManifest UP-TO-DATE
> Task :app:processDebugManifest UP-TO-DATE
> Task :app:processDebugManifestForPackage UP-TO-DATE
> Task :integration_test:compileDebugLibraryResources UP-TO-DATE
> Task :integration_test:parseDebugLocalResources UP-TO-DATE
> Task :integration_test:generateDebugRFile UP-TO-DATE
> Task :app:processDebugResources UP-TO-DATE
> Task :integration_test:generateDebugBuildConfig UP-TO-DATE
> Task :integration_test:javaPreCompileDebug UP-TO-DATE
> Task :integration_test:compileDebugJavaWithJavac
> Task :integration_test:bundleLibCompileToJarDebug UP-TO-DATE
> Task :app:compileDebugJavaWithJavac
> Task :app:compressDebugAssets UP-TO-DATE
> Task :app:processDebugJavaRes NO-SOURCE
> Task :integration_test:processDebugJavaRes NO-SOURCE
> Task :integration_test:bundleLibResDebug NO-SOURCE
> Task :integration_test:bundleLibRuntimeToJarDebug UP-TO-DATE
> Task :app:checkDebugDuplicateClasses
> Task :app:mergeDebugJavaResource
> Task :app:dexBuilderDebug
> Task :app:mergeDebugJniLibFolders UP-TO-DATE
> Task :integration_test:mergeDebugJniLibFolders UP-TO-DATE
> Task :integration_test:mergeDebugNativeLibs NO-SOURCE
> Task :integration_test:stripDebugDebugSymbols NO-SOURCE
> Task :integration_test:copyDebugJniLibsProjectOnly UP-TO-DATE
> Task :app:validateSigningDebug UP-TO-DATE
> Task :app:bundleDebugClasses UP-TO-DATE
> Task :app:preDebugAndroidTestBuild SKIPPED
> Task :app:compileDebugAndroidTestAidl NO-SOURCE
> Task :app:desugarDebugFileDependencies
> Task :app:processDebugAndroidTestManifest UP-TO-DATE
> Task :app:compileDebugAndroidTestRenderscript NO-SOURCE
> Task :app:generateDebugAndroidTestBuildConfig UP-TO-DATE
> Task :app:javaPreCompileDebugAndroidTest UP-TO-DATE
> Task :app:checkDebugAndroidTestAarMetadata UP-TO-DATE
> Task :app:generateDebugAndroidTestResValues UP-TO-DATE
> Task :app:generateDebugAndroidTestResources UP-TO-DATE
> Task :app:mergeDebugAndroidTestResources UP-TO-DATE
> Task :app:processDebugAndroidTestResources UP-TO-DATE

> Task :app:compileDebugAndroidTestJavaWithJavac FAILED
/Users/tahatesser/Code/flutter_tesser/packages/integration_test/example/android/app/src/androidTest/java/com/example/e2e_example/EmbedderV1ActivityTest.java:15: error: cannot find symbol
  public ActivityTestRule<EmbedderV1Activity> rule =
                          ^
  symbol:   class EmbedderV1Activity
  location: class EmbedderV1ActivityTest
/Users/tahatesser/Code/flutter_tesser/packages/integration_test/example/android/app/src/androidTest/java/com/example/e2e_example/EmbedderV1ActivityTest.java:16: error: cannot find symbol
      new ActivityTestRule<>(EmbedderV1Activity.class, true, false);
                             ^
  symbol:   class EmbedderV1Activity
  location: class EmbedderV1ActivityTest
2 errors

> Task :app:mergeDebugNativeLibs
> Task :app:mergeExtDexDebug

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugAndroidTestJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.7/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 2s
53 actionable tasks: 13 executed, 40 up-to-date
tahatesser@Tahas-MBP android % 

1. Issue

Incorrect package

Expected results

integration_test/example/android/app/src/androidTest/java/com/example/integration_test_example)

Actual results

integration_test/example/android/app/src/androidTest/java/com/example/e2e_example)

pacakge name in the test classes throw errors

2. Issue

Since the example using v2 embeddding

<meta-data android:name="flutterEmbedding" android:value="2"/>

EmbedderV1ActivityTest.java crashes the test, it should be removed as it is no longer relevant.

Metadata

Metadata

Assignees

No one assigned

    Labels

    a: tests"flutter test", flutter_test, or one of our testsd: examplesSample code and demosf: integration_testThe flutter/packages/integration_test pluginplatform-androidAndroid applications specificallyr: fixedIssue is closed as already fixed in a newer version

    Type

    No type

    Projects

    Status

    Done (PR merged)

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions