Мое приложение Android до сих пор работало нормально в Android Studio, но когда я добавляю эти строки кода в свой проект Android Studio, чтобы попытаться использовать компонент навигации Android (https://developer.android.com/guide/navigation/navigation-getting-started),, я продолжаю получать ошибки gradle.
// Navigation Component
implementation "androidx.navigation:navigation-fragment:$nav_version"
implementation "androidx.navigation:navigation-ui:$nav_version"
Одна из этих ошибок о dialogCornerRadius не найдена:
.gradle/caches/transforms-1/files-1.1/appcompat-1.0.0.aar/dd9096ce87096c8058dc92354e7f3db2/res/values-v28/values-v28.xml
Error:(9, 5) error: resource android:attr/dialogCornerRadius not found.
Я читал в других сообщениях, что проблема связана с моей версией SDK для компиляции, но у меняпроблема в выяснении, как изменить код моего приложения build.gradle для решения проблемы:
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.myapplication"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
def support_version = "26.1.0"
def nav_version = "2.1.0"
// Navigation Component
implementation "androidx.navigation:navigation-fragment:$nav_version"
implementation "androidx.navigation:navigation-ui:$nav_version"
// Added to avoid dependency conflict
implementation 'com.android.support:support-annotations:27.1.1'
// Added to use tab layouts in MainActivity
implementation 'com.android.support:design:26.1.0'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "com.android.support:appcompat-v7:$support_version"
implementation "com.android.support.constraint:constraint-layout:1.1.3"
implementation "com.android.support:support-v4:$support_version"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
Когда я пытаюсь изменить строку
implementation 'com.android.support:support-annotations:27.1.1'
, я получаю различные ошибки gradle. (ЯЯ подумал, что это может сработать, хотя, поскольку, кажется, где другая версия). Ошибка:
Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.
Я пошел по ссылке в ошибке для этого и все еще потерялся.
Кто-нибудь сможет мне помочь с этим? Спасибо заранее.