Невозможно импортировать из библиотек com.android.support. + Разные версии?

Я новичок в разработке Android и наткнулся на эту проблему: хотя я импортировал библиотеки android.support, я не могу импортировать их в свои действия. Например, я получаю сообщение «Не удается разрешить символ AppCompatActivity». Та же ошибка есть и со всем этим в моей основной деятельности:

import android.support.design.widget.BottomSheetBehavior;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.NotificationCompat;
import android.support.v4.content.ContextCompat;
import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.PopupMenu;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.SearchView;
import android.support.v7.widget.Toolbar;

Мой build.gradle выглядит так:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.lalalala.alalala"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 2
        versionName "1.0.1"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.google.firebase:firebase-ads:9.6.1'
}

Под com.android.support:appcompat-v7:23.4.0 есть красная линия, где проблема, по-видимому, заключается в том, что у меня разные версии библиотек com.android.support. Подсказка гласит: «Все библиотеки com.android.support должны использовать одну и ту же спецификацию версии (смешивание версий может привести к сбоям во время выполнения). Нашел версии 24.0.0, 23.4.0. Примеры включают com.android.support:support-v4:24.0.0 и com.android.support:animated-vector-drawable:23.4.0 '

но откуда эти библиотеки? У меня этого нет в моих зависимостях ...

Можете ли вы опубликовать свой полный код файла Gradle

kartar kat 11.08.2018 03:04

в вашем файле build.gradle должна быть подчеркнутая ошибка, где эти зависимости уже присутствуют в новых версиях. Просто исключите их или реализуйте в той же версии

Devil10 11.08.2018 06:36
1
2
208
2

Ответы 2

Некоторые из модулей поддержки Android реализовали другую поддержку Android с другой версией. Для решения этой проблемы вы можете реализовать com.android.support:support-v4:23.4.0 и com.android.support:animated-vector-drawable:23.4.0 или исключить их.

Но он по-прежнему говорит, что у меня есть com.android.support:support-v4:24.0.0, также если я скомпилирую com.android.support:support-v4:23.4.0

Emil00 12.08.2018 02:03

какую версию Gradle вы используете? У меня версия Gradle 3.1.3, и я получил подобное предупреждение. WARNING: The specified Android SDK Build Tools version (23.0.3) is ignored, as it is below the minimum supported version (27.0.3) for Android Gradle Plugin 3.1.3.

Ade Fruandta 12.08.2018 15:11

Итак, после изменения моей 'компиляции' на 'реализацию' и обновления версии gradle (по крайней мере, это то, что я думаю, я сделал lol), потому что я получил то же предупреждение, что и Аде Фруандта, а также синхронизировал build.gradle при комментировании и раскомментировании реализации, это как-то сработало.

Другие вопросы по теме