Я новичок в разработке 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 '
но откуда эти библиотеки? У меня этого нет в моих зависимостях ...
в вашем файле build.gradle должна быть подчеркнутая ошибка, где эти зависимости уже присутствуют в новых версиях. Просто исключите их или реализуйте в той же версии
Некоторые из модулей поддержки 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
какую версию 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.
Итак, после изменения моей 'компиляции' на 'реализацию' и обновления версии gradle (по крайней мере, это то, что я думаю, я сделал lol), потому что я получил то же предупреждение, что и Аде Фруандта, а также синхронизировал build.gradle при комментировании и раскомментировании реализации, это как-то сработало.
Можете ли вы опубликовать свой полный код файла Gradle