Flutter集成jitsi-meet遇依赖错误:无法获取jitsi-meet-sdk:3.3.0
问题:Flutter集成jitsi-meet时Gradle构建失败(连接超时)
已严格遵循官方文档步骤操作,甚至新建仅集成jitsi-meet的项目,运行Flutter应用时仍出现Gradle任务assembleDebug失败的问题,具体错误信息如下:
FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeDebugAssets'. > Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Could not resolve org.jitsi.react:jitsi-meet-sdk:3.3.0. Required by: project :app > project :jitsi_meet > Could not resolve org.jitsi.react:jitsi-meet-sdk:3.3.0. > Could not get resource 'https://github.com/jitsi/jitsi-maven-repository/raw/master/releases/org/jitsi/react/jitsi-meet-sdk/3.3.0/jitsi-meet-sdk-3.3.0.pom'. > Could not GET 'https://raw.githubusercontent.com/jitsi/jitsi-maven-repository/master/releases/org/jitsi/react/jitsi-meet-sdk/3.3.0/jitsi-meet-sdk-3.3.0.pom'. > Connect to raw.githubusercontent.com:443 [raw.githubusercontent.com/49.44.79.236, raw.githubusercontent.com/2405:200:1607:2820:41:0:0:36] failed: Connection timed out: connect
我的app build.gradle配置如下:
def localProperties = new Properties() def localPropertiesFile = rootProject.file('local.properties') if (localPropertiesFile.exists()) { localPropertiesFile.withReader('UTF-8') { reader -> localProperties.load(reader) } } def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { throw new FileNotFoundException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } def flutterVersionCode = localProperties.getProperty('flutter.versionCode') if (flutterVersionCode == null) { flutterVersionCode = '1' } def flutterVersionName = localProperties.getProperty('flutter.versionName') if (flutterVersionName == null) { flutterVersionName = '1.0' } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" android { compileSdkVersion 31 ndkVersion flutter.ndkVersion compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } sourceSets { main.java.srcDirs += 'src/main/kotlin' } defaultConfig { // TODO: Specify your own unique Application ID applicationId "com.example.jitspi_pro" minSdkVersion 23 targetSdkVersion 33 versionCode 2 versionName flutterVersionName multiDexEnabled true } buildTypes { release { signingConfig signingConfigs.debug minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } flutter { source '../..' } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" }
解决方案
1. 修复网络连接问题
错误核心是无法连接raw.githubusercontent.com导致依赖下载超时:
- 手动在浏览器访问依赖的pom文件地址,确认网络是否能正常访问该域名;
- 若需代理,在项目根目录的
gradle.properties中添加代理配置(替换为你的代理信息):systemProp.http.proxyHost=proxy.example.com systemProp.http.proxyPort=8080 systemProp.https.proxyHost=proxy.example.com systemProp.https.proxyPort=8080
2. 替换Maven镜像源
如果网络访问限制无法解除,可在项目根目录的build.gradle中添加国内镜像源,优先从国内仓库拉取依赖:
allprojects { repositories { google() mavenCentral() maven { url 'https://maven.aliyun.com/repository/public/' } maven { url 'https://github.com/jitsi/jitsi-maven-repository/raw/master/releases' } } }
3. 清理缓存重新构建
执行以下命令清理Gradle和Flutter缓存,避免缓存导致的依赖解析问题:
flutter clean ./gradlew clean build --refresh-dependencies
4. 版本适配检查
确认jitsi-meet版本与Android SDK版本兼容:
- 当前使用的jitsi-meet-sdk 3.3.0,可尝试将
compileSdkVersion升级到33,或降低jitsi-meet的版本号。
内容的提问来源于stack exchange,提问作者om parkash
相关产品推荐
相关产品推荐

