ranorex_flutternative_experimental
⚠️ EXPERIMENTAL VERSION - This is a test fork of ranorex_flutternative for validating the Fused Library AAR embedding approach. This package uses Google's Fused Library Plugin (AGP 8.13+) to embed AndroidCore classes directly into the plugin AAR for pub.dev distribution.
Purpose: Test whether the Fused Library approach successfully embeds AndroidCore dependencies when installed from pub.dev.
Status: Experimental - for testing purposes only.
Getting Started
This project is a starting point for a Flutter plug-in package, a specialized package that includes platform-specific implementation code for Android and/or iOS.
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
AndroidCore Dependency
This package uses AndroidCore for communication layer infrastructure shared with AndroidNative.
Development Mode (Default)
AndroidCore is built from source code in submodules/AndroidCore/. You can modify AndroidCore code and it will recompile automatically.
Configuration: androidcore.useSource=true in android/gradle.properties
Workflow:
# Edit AndroidCore source
# Files in: submodules/AndroidCore/rxandroid-core/src/main/java/com/ranorex/
# Build (auto-recompiles AndroidCore)
cd android && ./gradlew assembleDebug
Release Mode
AndroidCore is used as a prebuilt AAR binary from android/libs/. AndroidCore source code is NOT included in the published package.
Prepare for release:
# Windows
.\scripts\prepare-release.ps1
This script:
- Compiles AndroidCore to release AAR
- Copies AAR to
android/libs/ - Updates
gradle.propertiesto use AAR - Verifies compilation
Revert to development:
# Windows
.\scripts\revert-to-dev.ps1
This script:
- Updates
gradle.propertiesto use source - Removes prebuilt AAR
- Verifies compilation
Updating AndroidCore
To pull the latest AndroidCore changes:
git submodule update --remote submodules/AndroidCore
For detailed information, see ANDROIDCORE_INTEGRATION.md.
Libraries
- command/command
- command/factory
- command/method/get_full_hierarchy
- command/method/get_properties
- command/method/get_screenshot
- command/method/replay_click
- command/method/replay_click_child
- command/method/replay_key_sequence
- command/method/replay_set_value
- command/method/replay_swipe
- command/method/replay_touch
- element/factory
- element/rx_element
- element/strategy
- element/strategy/app_bar
- element/strategy/base
- element/strategy/checkbox
- element/strategy/chip
- element/strategy/container
- element/strategy/date_time
- element/strategy/list_view
- element/strategy/picture
- element/strategy/progress_indicator_strategy
- element/strategy/scroll_view
- element/strategy/slider
- element/strategy/tabBar
- element/strategy/table
- element/strategy/text
- element/visitor
- method_channel
- platform
- Ranorex_Flutternative
- utility/associated_text_finder
- utility/distance
- utility/enums
- utility/gesture_movement
- utility/ime_action_mapper
- utility/in_memory_cache
- utility/resolve_coordinates
- utility/rnx_supported_class_name
- utility/set_slider_values
- utility/whitelisted_element