Не может решить импорт LocalBroadCastManager на оператор Android.support.v4.content.localboadcastmanager; -- android поле с участием broadcastreceiver поле с участием localbroadcastmanager пол Связанный проблема

Can not resolve import LocalBroadcastManager on statement android.support.v4.content.LocalBroadcastManager;


18
vote

проблема

русский

Я получил эту ошибку при импорте проекта Eclipse на Android Studio. Он показывает предложение добавить библиотеку <код> Gradle: com.android.support:support-core-utils-27.1.1 к классу. Я добавил библиотеку в моем <код> 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'             }         }     } } }   

Я поглотил это, но я не смог найти правильное решение для этого. Тем не менее, я попробовал решение от это Это не правильное решение. Любая помощь ценится?

Английский оригинал

I got this error while importing an eclipse project to Android studio. It shows a suggestion Add library Gradle: com.android.support:support-core-utils-27.1.1 to classpath. I have added the library in my build.gradle file.

Here is my gradle file.

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'             }         }     } } } 

I googled it but I could not find a proper solution for this. However, I tried the solution from this that isn't the right solution. Any help is appreciated?

</div
        
 
 

Список ответов

35
 
vote

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

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

https://developer.android.com/topic/librariare/ Поддержка-библиотека / пакеты # V4

Затем я проверил страницу LocalBroadcast. https://developer.android.com/reference/android/support/v4 / content / localbroadcastmanager

На верхней части страницы есть описание

принадлежит maven artifact com.android.support:localbroadcastmanager:28.0.0-Alpha1

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

В конце концов, я поменял настройки в моем <код> build.gradle .

перед

 <код> implementation 'com.android.support:support-v4:28.0.0'   

после

 <код> implementation 'com.android.support:localbroadcastmanager:28.0.0'   

androidx

 <код> implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'   
 

I faced the same problem, then I noticed Google divided the v4 support library to multiple packages.

Note: Prior to Support Library revision 24.2.0, there was a single v4 support library. That library was divided into multiple modules to improve efficiency. For backwards compatibility, if you list support-v4 in your Gradle script, your APK will include all of the v4 modules. However, to reduce APK size, we recommend that you just list the specific modules your app needs.

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

Then I checked LocalBroadcast page. https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager

At the page top, there is description

belongs to Maven artifact com.android.support:localbroadcastmanager:28.0.0-alpha1

When I faced this problem, the v28.0.0 (not alpha) has been available.

In the end, I changed settings in my build.gradle.

before

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

after

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

AndroidX

implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0' 
</div
 
 
 
 
18
 
vote

Это произошло со мной во время миграции для androidx и решение было заменению "<код> import androidx.core.content.LocalBroadcastManager; " с <код> import androidx.localbroadcastmanager.content.LocalBroadcastManager;

Отредактировано, по мере необходимости, чтобы включить реализацию, не забывайте зависимость:

 <код> implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'   

Отметывание того, что цель & amp; Версия по сборке:

 <код> <div class="gif">   <h2>Seached Results</h2>   <% gif.forEach((value) => { %>     <img src="<%= value.images.original.url %>">     <a href="<%= value.images.original.url %>" download>Download</a>   <%})%> </div> 0  
 

This happened to me while migrating for AndroidX and the solution was to replace "import androidx.core.content.LocalBroadcastManager;" with import androidx.localbroadcastmanager.content.LocalBroadcastManager;

Edited, as required to include the implementation, please don't forget dependency:

implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0' 

Noting that Target & Build version are:

compileSdkVersion 29 buildToolsVersion '29.0.2' 
</div
 
 
     
     
1
 
vote

Используйте это

Импорт <Сильные> androidx.localboadcastmanager.content.localbroadcastmanager;

вместо

Импортировать androidx.core.content.localbroadcastmanager;

 

Use this

import androidx.localbroadcastmanager.content.LocalBroadcastManager;

instead of

import androidx.core.content.LocalBroadcastManager;

</div
 
 

Связанный проблема

1  Обновление поле PDF штрих-кода в IOS и устройстве Android  ( Updating a pdf barcode field in ios and android device ) 
Я создал одну корпус Acrobat, используя радиообъекты, текстовое поле, кнопку, флажок и штрих-код в Adobe Acrobat Pro. После этого я открыл эту форму в Adobe...

0  Запуск Android-тестового проекта от Launcher  ( Running android test project from launcher ) 
У меня есть некоторые требования, где я должен запускать тестовый проект в любое время на моем устройстве, не подключая его к системе и запущена через Eclipse...

0  Android Studio Back Button  ( Android studio back button problems ) 
на данный момент. Я создал простое приложение для викторины на Android Studio. Все работает нормально, в том числе, когда я иду от первой фактической жизни. Я...

0  Класс libgdx не рисует текстуру  ( Libgdx class does not draw texture ) 
Я пытаюсь нарисовать игровой символ в моем классе "MaigaMestreen.java" из класса "Mavans.java", когда я касаюсь экрана моего телефона. К сожалению, моя прогр...

-1  Начать активность и не заканчивать деятельность  ( Start activity and dont finish activity ) 
У меня есть всплеск активности и свидетельствующая активность, в которой я открываю некоторые активиты: Резюме: SPLAH - & GT; Главная & GT; A или B или C и ...

37  Android получают путь к изображению от Drawnable в виде строки  ( Android get image path from drawable as string ) 
Есть ли способ, которым я могу получить путь к изображению от Drawable папки в Android в виде строки. Мне это нужно, потому что я реализую свой собственный пр...

0  ValueAnimator не работает, как это должно быть. Перезапуск от 0, а не с 1-го значения  ( Valueanimator does not work how it should restarts from 0 instead of from 1st v ) 
Это мой код: <код> public static void countTextViewTravelMode(final Integer value, final TextView myView, final CrudStateCallback back){ Integer begin ...

0  Получить почту пользователя, используя FQL  ( Get user email using fql ) 
Я использую следующий FQL, чтобы получить дни рождения из Facebook (я знаю, что API TEH изменился) Однако я хочу продолжить с этим: <код> String fqlQuery = ...

0  Замена ViewPager с фрагментом меню  ( Replacing viewpager with menuitem fragment ) 
У меня есть <код> Activity , в котором всего 4 <код> fragments есть. Из 4, 3 фрагменты интегрированы в виде вкладок с Viewpager , 4-й в меню в качестве и...

0  Как мой банк обратная связь обратно на мой мобильный телефон?  ( How does my bank reverse connect back to my mobile phone ) 
Я бродил, как это работает программирование мудрым. Если я вошел в мой веб-сайт онлайн-банкинга на моем компьютере, так как я вхожу в систему, приложение на...

2  Как обрабатывать Swipe-To-Remove на RecyClerview правильно?  ( How to handle swipe to remove on recyclerview correctly ) 
фон Я пытаюсь позволить удалить элементы вида рецирллеров, но по какой-то причине он не всегда всегда играет, показывая пустые пробелы вместо карт. Я сдел...

23  Ошибка пропуска тестового прогона: запуск приборов не удалось из-за «Java.lang.classnotfoundException»  ( Test run failed instrumentation run failed due to java lang classnotfoundexcep ) 
Это мой первый раз настроив проект теста на Android для проверки проекта Android. Я создал очень базовый тестовый случай, который я пытаюсь запустить, однак...

2  Как перехватить центральную кнопку  ( How to intercept a center button press ) 
У меня есть приложение, в котором важно, чтобы я выполнял какой-код, когда пользователь нажимает центральную кнопку на устройстве Android. Я уже обрабатываю п...

0  Новое намерение не начнется внутри Onlongpress?  ( New intent wont start inside onlongpress ) 
Я создал класс TapSturedEtector для поверхностного представления. Я поймаю длинное сенсорное событие, и я хочу начать новую активность. Но это не работает. На...

0  Как я могу прочитать все контакты в Android 1.5 на мобильном?  ( How can i read all contacts in android 1 5 mobile ) 
Я хочу быть в состоянии прочитать все контакты в Android Mobile версии 1.5. Пожалуйста, помогите мне. Список считывать контент и пример, пожалуйста, спасибо...