Android Installation
Please follow this guide to integrate the Android SDK in your React Native Application.
Android SDK Setup
In order to use LuraPlayer with android, it is necessary to copy the provided android release builds in the MCP > Play Services > Player SDK's into the <project_root>/android/app/libs/ folder. Besides our android sdk, you need to put the third party sdks you want to use to the libs folder.
Here are some example libraries
- AnvatoAndroidSDK.aar
- adobeMobileLibrary.jar
- android_accessenabler.jar
- libAndroidMediaAnalytics.jar
- NBZ-moat-mobile-app-kit.aar
- play-services-pal.aar
- VideoHeartbeat.jar
<project_root>android/app/build.gradle
From version >= 5.0.0, you have to apply these changes:
dependencies {
//
+ implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])
+ implementation 'androidx.multidex:multidex:2.0.1'
+ implementation 'com.google.code.gson:gson:2.8.6'
+ implementation 'androidx.legacy:legacy-support-v4:1.0.0'
+ implementation 'androidx.appcompat:appcompat:1.2.0'
+ implementation 'androidx.mediarouter:mediarouter:1.1.0'
+ implementation 'com.comscore:android-analytics:6.3.1'
+ implementation "com.google.guava:guava:29.0-android"
+ implementation 'com.google.android.gms:play-services-ads:19.3.0'
+ implementation 'com.google.android.gms:play-services-analytics:17.0.0'
+ implementation 'com.google.android.gms:play-services-cast-framework:19.0.0'
+ implementation 'com.google.android.exoplayer:exoplayer:2.18.1'
+ implementation 'com.google.android.exoplayer:extension-ima:2.18.1'
+ implementation 'com.squareup.picasso:picasso:2.71828'
+ implementation 'com.android.support:design:24.+'
- implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
...
}
In your apps MainApplication.java
@Override
protected List<ReactPackage> getPackages() {
@SuppressWarnings("UnnecessaryLocalVariable")
List<ReactPackage> packages = new PackageList(this).getPackages();
...
+ packages.add(new com.lura.rn.LuraVideoPackage());
...
return packages;
}
<project_root>android/gradle.properties
Migrating to AndroidX (needs version >= 5.0.0):
android.useAndroidX=true
android.enableJetifier=true