Не удается разрешить импорт LocalBroadcastManager для оператора android.support.v4.content.LocalBroadcastManager; - PullRequest
0 голосов
/ 29 июня 2018

Я получил эту ошибку при импорте проекта Eclipse в Android Studio. Это показывает предложение Добавить библиотеку Gradle: com.android.support:support-core-utils-27.1.1 в classpath. Я добавил библиотеку в мой файл build.gradle.

Вот мой файл Gradle.

apply plugin: 'com.android.application'

android {
compileSdkVersion 27
buildToolsVersion "28.0.0"

defaultConfig {
    applicationId "com.example.tracking"
    minSdkVersion 17
    targetSdkVersion 27
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
}

allprojects {
repositories {
    google()

}
}

dependencies {


implementation project(':asciiProtocol')
implementation project(':deviceList')
implementation project(':captureActivity')
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation "com.android.support:support-core-utils:27.1.1"
implementation 'com.google.code.gson:gson:2.8.2'
implementation 'com.google.code.gson:gson:2.8.2'
implementation 'com.google.code.gson:gson:2.8.2'
implementation files('libs/opencsv-2.3.jar')
implementation files('libs/rfid.reader.api.jar')
implementation files('libs/scannercontrol.jar')
implementation files('libs/Zebra.jar')

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '27.1.1'
            }
        }
    }
}
}

Я гуглил, но не смог найти правильного решения для этого. В противном случае я также попробовал решение из этого , которое не является правильным решением. Любая помощь приветствуется?

1 Ответ

0 голосов
/ 20 ноября 2018

Я столкнулся с той же проблемой, затем заметил, что Google разделил библиотеку поддержки v4 на несколько пакетов.

Примечание. До версии 24.2.0 библиотеки поддержки существовала одна библиотека поддержки версии 4. Эта библиотека была разделена на несколько модулей для повышения эффективности. Для обратной совместимости, если вы перечислите support-v4 в своем скрипте Gradle, ваш APK будет включать все модули v4. Однако, чтобы уменьшить размер APK, мы рекомендуем вам перечислить конкретные модули, в которых нуждается ваше приложение.

https://developer.android.com/topic/libraries/support-library/packages#v4

Тогда я проверил страницу LocalBroadcast. https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager

Вверху страницы есть описание

принадлежит артефакту Maven com.android.support:localbroadcastmanager:28.0.0-alpha1

Когда я столкнулся с этой проблемой, была доступна версия 28.0.0 (не альфа).

В итоге я изменил настройки в своем build.gradle.

до

implementation 'com.android.support:support-v4:28.0.0'

после

implementation 'com.android.support:localbroadcastmanager:28.0.0'
...