Android依赖版本冲突求助:com.android.support版本不一致
Hey there, let's get that version conflict sorted out for your Google OCR app. The root issue here is that com.google.android.gms:play-services-vision:17.0.2 pulls in an older Android Support Library version (26.1.0) under the hood, which clashes with the 28.0.0 version you’ve explicitly declared in your dependencies.
Here are two solid ways to fix this:
Option 1: Force All Support Libraries to Use the Same Version
Add a resolution strategy to your module-level build.gradle file. This will override any conflicting support library versions from other dependencies (like play-services-vision) and enforce the 28.0.0 version you want.
Update your build.gradle like this:
// Add this block above your dependencies section configurations.all { resolutionStrategy.eachDependency { details -> def requested = details.requested if (requested.group == 'com.android.support') { // Skip multidex if you're using it in your project if (!requested.name.startsWith("multidex")) { details.useVersion '28.0.0' } } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.google.android.gms:play-services-vision:17.0.2' }
Option 2: Migrate to AndroidX (Long-Term Solution)
If you’re open to it, migrating to AndroidX is a better long-term fix—Google has deprecated the old Support Libraries, and AndroidX uses a consistent versioning system that drastically reduces conflicts like this.
To migrate:
- Open Android Studio, go to
Refactor > Migrate to AndroidX - Follow the prompts to update your dependencies and code references automatically
After migration, your play-services-vision dependency should work smoothly without version clashes (just ensure you’re using the latest compatible version).
Final Checks
After applying either fix, don’t forget to:
- Clean your project:
Build > Clean Project - Rebuild your project:
Build > Rebuild Project
This clears any cached dependencies that might still be causing issues.
内容的提问来源于stack exchange,提问作者M Suleman Khan

