Requirements
Version matrix
Section titled “Version matrix”| Component | Requirement | Source |
|---|---|---|
| Dart SDK | >=3.0.6 <4.0.0 | pubspec.yaml:18 |
| Flutter | >=3.3.0 | pubspec.yaml:19 |
| Android minSdk | 24 | android/build.gradle:50 |
| Android compileSdk | 36 | android/build.gradle:33 |
| iOS | 12.0+ | ios/affise_attribution_lib.podspec:18 |
| Xcode | 14.2+ | README 115-121 |
| Java | 17+ | android/build.gradle:36-37 |
| Kotlin | 2.1.0 | android/build.gradle:5 |
| Android Gradle Plugin | 8.9.1 | android/build.gradle:7 |
| Swift | 5.0 | ios/affise_attribution_lib.podspec:22 |
Dart runtime dependencies
Section titled “Dart runtime dependencies”plugin_platform_interface: ^2.0.2(pubspec.yaml:24)
Dev dependency: flutter_lints: ^3.0.0 (pubspec.yaml:29).
Android
Section titled “Android”sourceCompatibility/targetCompatibility:JavaVersion.VERSION_17(android/build.gradle:36-37)kotlinOptions.jvmTarget:JavaVersion.VERSION_17(android/build.gradle:41)- Internal native:
ext.affise_version = "1.7.8"(android/build.gradle:6) - Namespace:
com.affise.attribution.affise_attribution_lib(android/build.gradle:31) - Runtime dependencies:
com.android.installreferrer:installreferrer:2.2(android/build.gradle:54)com.affise:internal:$affise_version(android/build.gradle:55)
- Required permission:
android.permission.INTERNET - Optional:
example/android/app/src/main/assets/oaid.cert.pem— OAID certificate asset (README 245)
- Platform:
:ios, '12.0'(ios/affise_attribution_lib.podspec:18) - Swift:
5.0(ios/affise_attribution_lib.podspec:22) - Pod dependencies:
FlutterandAffiseInternal '1.7.8'(ios/affise_attribution_lib.podspec:17, 24, 25) - xcconfig:
DEFINES_MODULE => YES,EXCLUDED_ARCHS[sdk=iphonesimulator*] => i386(ios/affise_attribution_lib.podspec:21) - Required
Info.plistkey:NSUserTrackingUsageDescription(see Configuration)
Demo app
Section titled “Demo app”The example app targets Flutter 3.35.6+ (README 123-125).