接入ConnectSDK-Lite后Android项目出现mergeDebugResources构建错误
问题:添加ConnectSDK-Lite库后资源合并报错
问题场景
我在Android项目中尝试添加ConnectSDK-Lite库,官方仓库的原依赖写法是:
compile 'com.connectsdk:connect-sdk-android-lite:1.6.0'
因为我使用的是Gradle 7.0及以上版本,所以将compile替换为implementation:
implementation 'com.connectsdk:connect-sdk-android-lite:1.6.0'
后来通过Android Studio的快速修复功能,又将代码改为:
implementation libs.connect.sdk.android.lite
两种写法我都试过,构建过程无报错,但在模拟器或开启USB调试的真机上运行时,出现了构建错误。
遇到的错误
报错内容:
Illegal char <:> at index 40: com.test.test.app-mergeDebugResources-31:/values/values.xml
注意:我的app/res/values目录下并没有values.xml文件,报错指向的是构建生成的中间文件,路径为:
C:\Users\garag\AndroidStudioProjects\test\app\build\intermediates\incremental\debug\mergeDebugResources\merged.dir\values\values.xml
该文件长达13639行,无法完整展示,第2行存在2个“URI Not Registered”错误,文件片段如下:
<?xml version="1.0" encoding="utf-8"?> <resources xmlns:ns1="http://schemas.android.com/tools" xmlns:ns2="urn:oasis:names:tc:xliff:document:1.2"> <attr format="enum" name="animateCircleAngleTo"> <enum name="bestChoice" value="0"/> <enum name="closest" value="1"/> <enum name="clockwise" value="2"/> <enum name="antiClockwise" value="3"/> <enum name="constraint" value="4"/> </attr>
我不清楚该如何解决这个问题。
已尝试的方案
我查阅过Stack Overflow上的相关问题,那些提问者都添加了其他库,但我的情况是新建了一个「Empty Views Activity」项目,仅添加了ConnectSDK-Lite这一个库。我试过那些问题里的解决方案,但都无效,错误依旧存在。
我的构建文件
项目级build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { alias(libs.plugins.android.application) apply false }
应用级build.gradle
plugins { alias(libs.plugins.android.application) } android { namespace 'com.test.test' compileSdk 35 defaultConfig { applicationId "com.test.test" minSdk 33 targetSdk 35 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } } dependencies { implementation libs.appcompat implementation libs.material implementation libs.activity implementation libs.constraintlayout implementation libs.connect.sdk.android.lite testImplementation libs.junit androidTestImplementation libs.ext.junit androidTestImplementation libs.espresso.core }
内容的提问来源于stack exchange,提问作者Artiquana
相关产品推荐
相关产品推荐

