Flutter 插件引用第三方 SDK,导致报错无法运行

项目描述

Flutter创建的APP项目中需要用到视频通话,涉及多个平台的问题,现在选择的是小鱼易连的视频会议 SDK。

错误描述

创建一个Flutter插件项目,引入小鱼 SDK,通过 Gradle 引入SDK时发生错误,导致无法运行。错误内容如下:
Flutter插件引用第三方SDK,导致报错无法运行

尝试过的办法

  1. 在插件中通过Module导入aar和jar。并在插件项目的Gradle中添加相应的引入方式。
  2. 在项目中创建libs目录,并在插件项目的Gradle中添加相应的引入方式。
  3. 在Maven私仓中上传所需要的SDK文件,并在Gradle中用classpath的方式进行引入。
    附上build.gradle其中注释的部分为我尝试过的语句和方法。另外说一下,compile命令是过时的,用api命令代替也是报错无法运行。
group 'com.shinow.petition_app.interview_plugin.interview_plugin'
version '1.0'
buildscript {
    repositories {
        maven { url 'http://*****/repository/alibaba/' }
        maven { url 'http://*****/repository/maven-releases/' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
        classpath 'com.google.code.gson:gson:2.8.5'
        classpath 'io.reactivex.rxjava2:rxjava:2.2.0'
        classpath 'io.reactivex.rxjava2:rxandroid:2.0.2'
        classpath 'com.serenegiant:uvccamera:0.0.1'
//        classpath 'com.xylink.sdk:xylink:0.0.1'
//        classpath project(name: 'xylink-android-sdk-2.27.1', ext: 'aar')
    }
}

rootProject.allprojects {
    repositories {
        maven { url 'http://*****/repository/alibaba/' }
        maven { url 'http://*****/repository/maven-releases/' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    }
}
apply plugin: 'com.android.library'
android {
    compileSdkVersion 29
    buildToolsVersion "29.0.0"
    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 29
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    repositories {
        flatDir {
            dirs 'interview_plugin/libs'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
//    implementation files('libs/uvccamera-release.jar')
//    implementation files('libs/commons-lang3-3.9.jar')
//    implementation files('libs/libuvccamera-release.aar')
//    implementation files('libs/xylink-android-sdk-2.27.1.aar')
//    implementation project(name: 'xylink-android-sdk-2.27.1', ext: 'aar')
    implementation(name: 'xylink-android-sdk-2.27.1', ext: 'aar')
//    implementation(name: 'libuvccamera-release', ext: 'aar')
//    implementation project(':xylink-android-sdk-2.27.1')
//    implementation project(':libuvccamera-release')
//    implementation 'com.xylink.sdk:xylink:2.27.1'
}

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

如能帮助或是提供思路,感激不尽。

讨论数量: 2

给大家介绍一个flutter上线项目参考,帮忙点个星星谢谢!github.com/xumengqiang/flutter-coa...

3年前 评论

老铁fq试试

3年前 评论
Umwk (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!