2016-05-13 2 views
0

Ich habe eine laufende Android-Anwendung, die OpenTok SDK Version 2.8 verwendet. das ist 'opentok-android-sdk-2.5.0.jar'.Update OpenTok SDK in Android-Anwendung

Aufgrund eines bekannten Problems muss ich es auf die neueste Version von OpenTok aktualisieren, die opentok-android-sdk-2.8.1 ist. In der früheren Version des OpenTok SDK gab es eine *.jar Datei und zwei *.so Dateien. In dieser Version wurden jedoch die Dateien *.jar und *.so durch eine einzelne *.aar Datei ersetzt.

Was ich versuchte: ich beiden *.so Dateien fron JNILibs Verzeichnis entfernt und die *.jar Datei aus dem libs Verzeichnis der Projektstruktur. Ferner entfernt i die unter Leitung von gradle.build von Anwendungen:

compile files('libs/opentok-android-sdk-2.5.0.jar') 

Wie in der untenstehenden Link angegeben, unter dem Abschnitt mir lesen:

https://github.com/opentok/opentok-android-sdk-samples

habe ich die folgenden zwei Zeilen in meinem gradle.build unter app in th jeweiligen Positionen: Das heißt, unter 'Repositorys' i hinzugefügt:

maven { url "http://tokbox.bintray.com/maven" } 

und dann unter ‚Abhängigkeiten 'I hinzugefügt:

compile 'com.opentok.android:opentok-android-sdk:2.8.+' 

Und dann, wenn ich mein Projekt Sync, erhalte ich die folgenden Fehler:

Error:(61, 13) Failed to resolve: com.opentok.android:opentok-android-sdk:2.8.+ 
Show in File 
Show in Project Structure dialog 

weiter ich auch versucht:

How to manually include external aar package using new Gradle Android Build System

Aber ich war immer noch Fehler erhalten, wie nur JAR-Dateien können so hinzugefügt werden.

ich auch versucht: https://www.youtube.com/watch?v=dpuJPoXkFG4

Wenn jemand von jeder *.jar Bibliothek *.aar Bibliothek aufgerüstet hat, gebeten, das Verfahren hier angeben oder mir eine Referenz für das gleiche senden. Vielen Dank im Voraus.

Antwort

0

Ich baue eine ionische App die https://github.com/songz/cordova-plugin-opentok

ich, indem folgendes den Android SDK 2.8.1 aktualisieren verwaltet build-extras.gradle

apply plugin: 'com.android.application' 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.0.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "http://tokbox.bintray.com/maven" 
     } 
    } 
} 


android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 8 
     versionName "2.7.0" 
    } 

    lintOptions { 
     abortOnError false 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.opentok.android:opentok-android-sdk:2.8.1+' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:design:23.0.0' 
} 

Dies könnte Ihnen helfen . in meinem Plugin.xml Ich habe auch diese Zeile in meinem Android-Plattform Abschnitt

<framework src="build-extras.gradle" custom="true" type="gradleReference" /> 

wie von https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#extending-buildgradle

Allerdings hat dies nicht scheinen, um die Datei korrekt zu kopieren, also musste ich manuell Build-extras.gradle platzieren mein ./platforms/android direkt (dasselbe Verzeichnis wie mein build.gradle)

Hoffe, dass dies hilft.

Verwandte Themen