2016-05-13 6 views
0

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

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

В предыдущей версии SDK OpenTok использовался один файл *.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 

Далее я также пытался:

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

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

Я также попытался: https://www.youtube.com/watch?v=dpuJPoXkFG4

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

ответ

0

Я строй ионного приложения с помощью https://github.com/songz/cordova-plugin-opentok

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

Это может помочь вам , в моем плагине.XML я добавил эту строку в моем андроиде платформы разделе

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^