Почему у меня возникают неустранимые проблемы с тех пор, как я обновил Android Studio? - PullRequest
4 голосов
/ 01 апреля 2019

Я обновил Android Studio недавно и с тех пор, как у меня возникли проблемы со сборкой приложений. Я получаю эту ошибку при сборке приложения:

Не удалось получить 'https://www.jitpack.io/com/android/support/support-v4/maven-metadata.xml'. Получен код состояния 401 с сервера: неавторизован

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

Я также получаю эту ошибку при синхронизации файлов Gradle:

ОШИБКА: невозможно разрешить зависимость для ': app @ debug / compileClasspath': не удалось разрешить com.android.support:support-v4:22.+. Показать детали Затронутые модули: приложение

Это мой файл Gradle сборки:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.3.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    classpath 'com.google.gms:google-services:4.2.0'
    }
}

allprojects {
repositories {
    google()
    jcenter()
    maven { url 'https://www.jitpack.io' }
    }
}

task clean(type: Delete) {
     delete rootProject.buildDir
}

Это мой файл Gradle (Модуль: приложение)

apply plugin: 'com.android.application'

android {
compileSdkVersion 28
defaultConfig {
    applicationId "com.app.myapp"
    minSdkVersion 19
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.google.android.gms:play-services-auth:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.5.0'
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.firebase:firebase-auth:16.2.0'
implementation 'org.nanohttpd:nanohttpd:2.2.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.google.firebase:firebase-database:16.1.0'
implementation 'com.google.firebase:firebase-ml-vision:19.0.3'
implementation 'com.google.firebase:firebase-ml-vision-image-label-model:17.0.2'
implementation 'com.google.code.gson:gson:2.8.2'
implementation 'com.melnykov:floatingactionbutton:1.3.0'
implementation 'com.github.vajro:MaterialDesignLibrary:1.6'
implementation 'com.github.devendroid:SquareMenu:1.0.0'
implementation 'org.aviran.cookiebar2:cookiebar2:1.1.1'
//implementation 'com.github.navasmdc:MaterialDesign:1.5@aar' // this was the reason for duplicated value error
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'
}

apply plugin: 'com.google.gms.google-services'

Я не могу понять, что происходит не так. Буду признателен за любую помощь.

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Я также столкнулся с той же ошибкой, когда через некоторое время я перешел на более новую версию Android Studio. Возможно, ошибка связана с некоторой ошибкой в ​​новой версии android studio, из-за которой она не может создавать проекты, перенесенные без androidX.

Я просто однажды случайно перешел на androidX, и проблема была решена волшебным образом. Я также подал аналогичную ошибку вашему, а также заявил, что это привело к исправлению проблемы.

Чтобы перейти на androidX:

Перейдите в рефрактор из главного меню, щелчок мигрирует на androidX.
Также не забудьте проверить резервную копию вашего проекта в zip на случай, если миграция не удалась.
Рефракторите изменения, которые он предлагает во время миграции, и все готово.

Это навсегда решило мою проблему.

1 голос
/ 01 апреля 2019

Попробуйте добавить maven { url 'https://maven.google.com' } и maven { url "https://jitpack.io" } // <-- and try to use this.

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://maven.google.com' } // <-- add this.
        maven { url "https://jitpack.io" } // <-- and try to use this.
    }
}

Обратите внимание, что google() и maven { url 'https://maven.google.com' } различны.

google() - это https://dl.google.com/dl/android/maven2/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...