2016-07-25 5 views
3

После того как я обновил свою библиотеку поддержки от 23.1.1 к 23.4.0 я получаю это предупреждение cannot access android.support.v4.app.baseFragmentActivityEclair на каждом вызове супер и каждый экземпляр AppCompatActivityAndroid-студия Weird Предупреждение

И если я обновил свою библиотеку поддержки для 24.1.1 Изменения предупреждения в cannot access android.support.v4.app.baseFragmentActivityJB ,

Может кто-нибудь сказать мне, почему это предупреждение, и как я могу удалить это предупреждение:

здесь мой зависимости до: (нет ошибок в этом)

compile 'com.android.support:palette-v7:23.1.1' 
compile 'com.android.support:gridlayout-v7:23.1.1' 
compile 'com.android.support:support-v4:23.1.1' 
compile 'com.android.support:appcompat-v7:23.1.1' 
compile 'com.android.support:design:23.1.1' 
compile 'com.android.support:cardview-v7:23.1.1' 

здесь моя зависимость после того, как cannot access android.support.v4.app.baseFragmentActivityEclair предупреждение:

compile 'com.android.support:palette-v7:23.4.0' 
compile 'com.android.support:gridlayout-v7:23.4.0' 
compile 'com.android.support:support-v4:23.4.0' 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:design:23.4.0' 
compile 'com.android.support:cardview-v7:23.4.0' 

здесь мои зависимости после cannot access android.support.v4.app.baseFragmentActivityJB предупреждения:

compile 'com.android.support:palette-v7:24.1.1' 
compile 'com.android.support:gridlayout-v7:24.1.1' 
compile 'com.android.support:support-v4:24.1.1' 
compile 'com.android.support:appcompat-v7:24.1.1' 
compile 'com.android.support:design:24.1.1' 
compile 'com.android.support:cardview-v7:24.1.1' 
+0

Что ваш android.defaultConfig.minSdkVersion? Я предполагаю, что Google отказался от поддержки фрагментов для старых версий Android. (т. е. android-Eclair (api 5 ... 7)) в новых версиях. установка minSdkVersion = 8 должна привести к ошибке «baseFragmentActivityEclair». – k3b

+0

Я использую minsdk = 14 –

ответ

2

У нас возникла аналогичная проблема, когда один из пакетов нашего проекта имел зависимости от библиотек поддержки версий 24.0, а другой пакет зависел от версии 23.4.0. Кажется, это проблема для IDE для Android Studio (IntelliJ), а не для компилятора, потому что мы смогли без проблем создать и запустить проект. Мы разрешили предупреждение, возвращая зависимость 24.0 к 23.4.0. Я подозреваю, что переход в другое направление (продвижение всех наших зависимостей пакетов до 24.0) также устранит предупреждение, но мы не экспериментировали с ним из-за количества пакетов в нашем проекте.

1

Если вы хотите взломать это, многие библиотеки поддержки имеют внутреннюю библиотеку с именем libs/internal_impl-$VERSION.jar, которая включает в себя эти типы реализаций версии. Чтобы ваша IDE работала, вы можете извлечь эти JAR и вручную включить их в путь сборки IDE.

Например, вы можете извлечь классы, на которые ссылается здесь, предполагая версию 24.2.1, используя следующую команду:

unzip support-fragment-24.2.1.aar libs/internal_impl-24.2.1.jar