Обновите OpenTok SDK в приложении для Android

У меня есть работающее в настоящее время приложение для Android, которое использует OpenTok SDK версии 2.8. то есть 'opentok-android-sdk-2.5.0.jar'.

Из-за какой-то известной проблемы я должен обновить его до последней версии OpenTok, то есть opentok-android-sdk-2.8.1.

В предыдущей версии OpenTok SDK использовался один файл *.jar и два файла *.so. Однако в этой версии файлы *.jar и *.so заменены одним файлом *.aar.

Что я пробовал: я удалил файлы *.so из каталога JNILibs и файл *.jar из каталога libs структуры проекта. Далее я удалил строку ниже из gradle.build приложений:

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

Как указано в приведенной ниже ссылке, в разделе «Прочитайте меня»:

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

Я добавил следующие две строки в свой gradle.build под приложением в соответствующих позициях: То есть в «репозиториях» я добавил:

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

А затем в разделе «зависимости» я добавил:

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

И затем, когда я Sync свой проект, я получаю следующую ошибку:

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

Далее я также пробовал:

Как вручную включить внешний aar пакет с использованием новой системы сборки Gradle Android

Но я все еще получал ошибки, как будто только файлы jar могут быть добавлены таким образом.

Я также пробовал: https://www.youtube.com/watch?v=dpuJPoXkFG4

Если кто-то обновил любую библиотеку *.jar до библиотеки *.aar, пожалуйста, укажите здесь процедуру или пришлите мне ссылку на нее. Заранее спасибо.


person Zax    schedule 13.05.2016    source источник


Ответы (1)


Я создаю ионное приложение, используя https://github.com/songz/cordova-plugin-opentok

Мне удалось обновить Android SDK до 2.8.1, создав следующий 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'
}

Это может помочь вам. в моем plugin.xml я также добавил эту строку в раздел моей платформы Android

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

как предложено https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#extending-buildgradle

Однако это, похоже, не скопировало файл правильно, поэтому мне пришлось вручную поместить build-extras.gradle непосредственно в мой ./platforms/android (тот же каталог, что и мой build.gradle)

Надеюсь это поможет.

person Martin Moss    schedule 26.05.2016