Skip to content

Commit 7d6add0

Browse files
authored
feat: Migrate Apptimize kit (#658)
* feat: migrate apptimize-kit from submodule to regular directory * feat: relocate apptimize-kit to kits/apptimize/apptimize-3 * feat: add apptimize-3 to settings-kits.gradle Made-with: Cursor
1 parent 61e36d3 commit 7d6add0

16 files changed

Lines changed: 828 additions & 5 deletions

File tree

.gitmodules

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
[submodule "kits/adobemedia-kit"]
55
path = kits/adobemedia-kit
66
url = git@github.com:mparticle-integrations/mparticle-android-integration-adobe-media.git
7-
[submodule "kits/apptimize-kit"]
8-
path = kits/apptimize-kit
9-
url = git@github.com:mparticle-integrations/mparticle-android-integration-apptimize.git
107
[submodule "kits/apteligent-kit"]
118
path = kits/apteligent-kit
129
url = git@github.com:mParticle-integrations/mparticle-android-integration-apteligent.git

.trunk/trunk.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ lint:
7070
- kits/adjust/adjust-5/**
7171
- kits/apptentive/apptentive-6/**
7272
- kits/appsflyer/appsflyer-6/**
73+
- kits/apptimize/apptimize-3/**
7374
- kits/braze/braze-38/**
7475
- kits/clevertap/clevertap-7/**
7576
- kits/ga/ga-23/**

kits/apptimize-kit

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
## Apptimize Kit Integration
2+
3+
This repository contains the [Apptimize](https://www.apptimize.com/) integration for the [mParticle Android SDK](https://github.com/mParticle/mparticle-android-sdk).
4+
5+
### Adding the integration
6+
7+
1. The Apptimize Kit requires that you add Apptimize's Maven server to your buildscript:
8+
9+
```groovy
10+
repositories {
11+
maven {
12+
url 'https://maven.apptimize.com/artifactory/repo'
13+
}
14+
}
15+
```
16+
2. Add the kit dependency to your app's build.gradle:
17+
18+
```groovy
19+
dependencies {
20+
implementation 'com.mparticle:android-apptimize-kit:5+'
21+
}
22+
```
23+
3. Follow the mParticle Android SDK [quick-start](https://github.com/mParticle/mparticle-android-sdk), then rebuild and launch your app, and verify that you see `"Apptimize detected"` in the output of `adb logcat`.
24+
4. Reference mParticle's integration docs below to enable the integration.
25+
26+
### Documentation
27+
28+
[Apptimize integration](https://docs.mparticle.com/integrations/apptimize)
29+
30+
### License
31+
32+
[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
buildscript {
2+
ext.kotlin_version = '2.0.20'
3+
if (!project.hasProperty('version') || project.version.equals('unspecified')) {
4+
project.version = '+'
5+
}
6+
7+
repositories {
8+
google()
9+
mavenLocal()
10+
mavenCentral()
11+
}
12+
13+
dependencies {
14+
classpath 'com.android.tools.build:gradle:8.1.4'
15+
classpath 'com.mparticle:android-kit-plugin:' + project.version
16+
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
17+
}
18+
}
19+
20+
plugins {
21+
id "org.sonarqube" version "3.5.0.2730"
22+
id "org.jlleitschuh.gradle.ktlint" version "13.0.0"
23+
}
24+
25+
sonarqube {
26+
properties {
27+
property "sonar.projectKey", "mparticle-android-integration-apptimize"
28+
property "sonar.organization", "mparticle"
29+
property "sonar.host.url", "https://sonarcloud.io"
30+
}
31+
}
32+
33+
apply plugin: 'org.jlleitschuh.gradle.ktlint'
34+
apply plugin: 'kotlin-android'
35+
apply plugin: 'com.mparticle.kit'
36+
37+
android {
38+
namespace 'com.mparticle.kits.apptimize'
39+
buildFeatures {
40+
buildConfig = true
41+
}
42+
defaultConfig {
43+
minSdkVersion 17
44+
}
45+
compileOptions {
46+
sourceCompatibility JavaVersion.VERSION_17
47+
targetCompatibility JavaVersion.VERSION_17
48+
}
49+
kotlinOptions {
50+
jvmTarget = '17'
51+
}
52+
testOptions {
53+
unitTests.all {
54+
jvmArgs += ['--add-opens', 'java.base/java.lang=ALL-UNNAMED']
55+
}
56+
}
57+
}
58+
59+
repositories {
60+
maven { url 'https://maven.apptimize.com/artifactory/repo' }
61+
mavenCentral()
62+
}
63+
64+
dependencies {
65+
api 'com.apptimize:apptimize-android:3.10.18@aar'
66+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-keep class com.apptimize.** { *; }
2+
-keepclassmembers class * extends com.apptimize.ApptimizeTest {
3+
<methods>;
4+
}
5+
6+
-keep class android.support.v4.view.ViewPager
7+
-keepclassmembers class android.support.v4.view.ViewPager$LayoutParams { *; }
8+
-keep class android.support.v4.app.Fragment { *; }
9+
10+
-keep class com.mixpanel.android.mpmetrics.MixpanelAPI { *; }
11+
-keep class com.google.android.gms.analytics.Tracker { *; }
12+
-keep class com.google.analytics.tracking.android.Tracker { *; }
13+
-keep class com.flurry.android.FlurryAgent { *; }
14+
-keep class com.omniture.AppMeasurementBase { *; }
15+
-keep class com.adobe.adms.measurement.ADMS_Measurement { *; }
16+
-keep class com.adobe.mobile.Analytics { *; }
17+
-keep class com.adobe.mobile.Config { *; }
18+
-keep class com.localytics.android.Localytics { *; }
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
android.enableJetifier=true
2+
android.useAndroidX=true
3+
org.gradle.daemon=true
4+
org.gradle.jvmargs=-Xmx2560m
58.4 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-bin.zip
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists

kits/apptimize/apptimize-3/gradlew

Lines changed: 234 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)