Ошибки сборки. Дубликат класса android.support.v4 - PullRequest
1 голос
/ 27 мая 2019

Я создал простое приложение для преобразования текста в текст, используя Visual Studio, следуя инструкции uTube https://www.youtube.com/watch?v=CLjzLiU_GpE

Я новичок в разработке приложений и хотел узнать это, но не могу скомпилировать.

Я попытался повторить подобные ошибки здесь Дубликат класса android.support.v4.app.INotificationSideChannel найден в классах модулей?

Когда я пытаюсь следовать этому и добавить в AndroidStudioProjects \ ImageToTextApp \ gradle.properties Я получаю больше ошибок

Мои ошибки, как показано, но я включил (только) первый и последний 2, всего 390.

Я думаю, что я вижу, что это говорит мне (как и другие проблемы здесь), что класс находится в 2 библиотеках. (com.android.support:support-compat:28.0.0) и classes.jar (com.android.support:support-v4:24.0.0)

Могу ли я увидеть, как мой проект импортирует эти библиотеки, и как мне исправить эти ошибки.

Повторяющийся класс android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat, найденный в модулях classes.jar (com.android.support:support-compat:28.0.0) и classes.jar (com.android.support:support-v4: 24.0.0) Дубликат класса android.support.v4.app.ActionBarDrawerToggle находится в модулях classes.jar (com.android.support:support-core-ui:28.0.0) и classes.jar (com.android.support:support-v4:24.0 +0,0) ... Дубликат класса android.support.v4.widget.ViewDragHelper $ 2 найден в модулях classes.jar (com.android.support:customview:28.0.0) и classes.jar (com.android.support:support-v4:24.0.0) Дубликат класса android.support.v4.widget.ViewDragHelper $ Обратный вызов найден в модулях classes.jar (com.android.support:customview:28.0.0) и classes.jar (com.android.support:support-v4:24.0.0 )

Перейдите к документации, чтобы узнать, как исправить ошибки разрешения зависимостей.

Привет @BachVu Я добавил предложенную вами строку, и файл build.gradle теперь выглядит как

зависимости { реализация fileTree (dir: 'libs', include: ['* .jar']) реализация 'com.android.support:appcompat-v7:28.0.0' реализация 'Com.android.support.constraint: ограничение-макет: 2.0.0-beta1' testImplementation 'junit: junit: 4.13-beta-3' androidTestImplementation 'com.android.support.test: runner: 1.0.2' androidTestImplementation 'Com.android.support.test.espresso: эспрессо-ядро: 3.0.2' реализация 'com.google.android.gms: play-services-vision: 10.2.4' модуль исключения: 'support-v4'}

Но это просто создает больше ошибок

ОШИБКА: метод Gradle DSL не найден: 'exclude ()'

Нужно ли добавить другой импорт или я добавил не в том месте?

Ответы [ 2 ]

1 голос
/ 28 мая 2019

Попробуйте добавить эту строку в библиотеку, которая вызывает эту проблему exclude module: 'support-v4', например:

implementation("androidx.recyclerview:recyclerview:x.x") {
        exclude group: 'com.android.support'
        exclude module: 'appcompat-v7'
        exclude module: 'support-v4'
    }
0 голосов
/ 29 мая 2019

Вот мой файл build.Gradle сейчас и все отлично работает;

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:2.0.0-beta1'
    testImplementation 'junit:junit:4.13-beta-3'
    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' }

Основное отличие -

com.google.android.gms:play-services-vision:10.2.4

По какой-то причине это было хорошо, тогда из ниоткуда это советовалиэто было устаревшим.Как только я обновил с 10.2.4> 17.0.2 все ошибки исчезли.

Спасибо за ваше время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...