Flutter 插件引用第三方 SDK,导致报错无法运行
项目描述
Flutter创建的APP项目中需要用到视频通话,涉及多个平台的问题,现在选择的是小鱼易连的视频会议 SDK。
错误描述
创建一个Flutter插件项目,引入小鱼 SDK,通过 Gradle 引入SDK时发生错误,导致无法运行。错误内容如下:
尝试过的办法
- 在插件中通过Module导入aar和jar。并在插件项目的Gradle中添加相应的引入方式。
- 在项目中创建libs目录,并在插件项目的Gradle中添加相应的引入方式。
- 在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"
}
如能帮助或是提供思路,感激不尽。
给大家介绍一个flutter上线项目参考,帮忙点个星星谢谢!github.com/xumengqiang/flutter-coa...
老铁fq试试