Android集成Azure Cognitive Service Vision API编译报错求助
解决方案排查
针对你遇到的transformDexWithInstantRunDependenciesApkForDebug构建错误,结合你的Gradle 3.1.2版本和Azure Vision依赖配置,试试下面这些针对性的修复步骤:
1. 禁用Instant Run(快速排查首选)
旧版本Gradle插件和Instant Run的兼容性一直存在问题,尤其是引入第三方依赖时更容易触发异常:
- 打开Android Studio,依次进入
File > Settings > Build, Execution, Deployment > Instant Run - 取消勾选所有Instant Run相关的选项
- 执行
Build > Clean Project,再执行Build > Rebuild Project
2. 启用MultiDex支持
如果你的应用方法总数超过65536的限制,也会触发这类Dex构建错误:
- 在app模块的
build.gradle中,给defaultConfig添加配置:
defaultConfig { ... multiDexEnabled true }
- 添加MultiDex依赖(根据你的项目依赖体系选择):
- 若使用Android Support库:
dependencies { ... implementation 'com.android.support:multidex:1.0.3' }- 若使用AndroidX:
dependencies { ... implementation 'androidx.multidex:multidex:2.0.1' } - 配置Application类:
- 要么让自定义Application类继承
MultiDexApplication:
public class MyApplication extends MultiDexApplication { // 你的原有代码 }- 若已继承其他Application类,在
attachBaseContext方法中添加:
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } - 要么让自定义Application类继承
3. 升级Gradle插件版本
Gradle 3.1.2属于较旧的版本,可能和Azure Vision的依赖存在兼容性冲突:
- 打开项目根目录的
build.gradle,将com.android.tools.build:gradle版本升级到3.5.4(旧版中稳定性较好的版本,也可尝试更高兼容版本):
buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.5.4' } }
- 同步更新
gradle-wrapper.properties中的Gradle分发版本(3.5.4插件对应Gradle 5.4.1):
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
4. 清理缓存并重建项目
缓存损坏也可能导致这类无厘头的构建错误:
- 执行终端命令:
./gradlew clean build(Windows系统使用gradlew.bat clean build) - 或者在Android Studio中选择
File > Invalidate Caches... > Invalidate and Restart
额外排查提示
一定要查看完整的错误日志,你当前看到的只是顶层错误信息,展开日志后能看到更具体的触发原因(比如依赖冲突、Dex合并失败的具体类),这能帮你更精准定位问题。
内容的提问来源于stack exchange,提问作者Ashan Priyadarshana
相关产品推荐
相关产品推荐

