2017-02-22 20 views
7

Я работаю над мобильным приложением проекта для работы, но часто, когда я пытаюсь запустить приложение это дает мне следующую ошибку:Не удалось разрешить com.android.tools.build:gradle:2.2.3

Error:A problem occurred configuring root project 'projectName'. Could not resolve all dependencies for configuration ':classpath'. Could not resolve com.android.tools.build:gradle:2.2.3. Required by: :projectName:unspecified No cached version of com.android.tools.build:gradle:2.2.3 available for offline mode.

Я пробовал несколько разных вещей, в том числе сняв флажок «Офлайновая работа» в настройках, а затем закрывая и снова открывая Android Studio, но, похоже, проблема не устраняет. Он может создаваться отлично несколько раз подряд, но эта же ошибка продолжает появляться. Затем я должен попробовать варианты построения и создания приложения, а также выйти и снова открыть Android Studios. Однако ничего не работает. Любое понимание того, что может быть причиной этой проблемы и как ее можно исправить, будет оценено по достоинству.

*** Обновление: По запросу я добавил ниже моего приложение Gradle содержания

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 24 
buildToolsVersion "24.0.1" 
useLibrary 'org.apache.http.legacy' 

dexOptions { 
    javaMaxHeapSize "8g" 
} 

defaultConfig { 
    applicationId "com.example" 
    minSdkVersion 15 
    targetSdkVersion 24 
    versionCode 1 
    versionName "1.0" 

    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    debug{ 
     debuggable true 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:24.2.1' 
compile 'com.android.support:design:24.2.1' 
compile 'com.google.android.gms:play-services:9.4.0' 
compile 'com.android.support:recyclerview-v7:24.2.1' 
compile 'com.android.support:support-v4:24.2.1' 

compile files('libs/gson-2.2.2.jar') 
compile group: 'cz.msebera.android' , name: 'httpclient', version: '4.4.1.1' 
compile 'com.facebook.stetho:stetho:1.3.1' 
compile 'com.loopj.android:android-async-http:1.4.9' 
} 
+0

Возможно, вам необходимо разместить свои файлы build.gradle. –

ответ

4

Оказывается, решение моей конкретной проблемы было относительно простым. Сообщение об ошибке было немного обманчивым, поскольку это не было проблемой для переключателя режима автономной работы, а скорее путаницы с файлом градации. Вот несколько шагов, которые я предпринял для устранения проблемы:

  1. Для Android Studio 2.3 перейдите в меню «Файл»> «Настройки»> «Градл» и выберите опцию «Использовать оболочку градации по умолчанию». Также убедитесь, что флажок рядом с «Автономная работа» не отмечен на всякий случай.
  2. Нажмите кнопку «Применить»
  3. В файле build.gradle (тот, названный в честь вашего проекта) в разделе «Gradle Сценарии» из Android Studio убедитесь, что ваш текущий путь класса сборки Gradle соответствует текущей версии Android Studio. Пример для Android Studio 2.3:

    buildscript { 
        repositories { 
        jcenter() 
        } 
        dependencies { 
         classpath 'com.android.tools.build:gradle:2.3.0' 
        } 
    } 
    
  4. Также в разделе Сценарии Gradle убедитесь, что ваш файл gradle-wrapper.properties ссылается правильный Gradle файл в URL распределения. Например, для Gradle 3.3:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 
    
  5. Перейдите к C: \ Program Files \ Android \ Android Студия \ Gradle и убедитесь, есть Gradle папка с тем же именем, что и Gradle вы используете. В моем случае я гарантировал, что есть папка с именем gradle-3.3 с zip-файлом с именем gradle-3.3-all.zip. Найти этот zip-файл можно довольно легко.

  6. Удалите папку .gradle в C: \ Users \ yourUser с вашим пользователем, независимо от того, какой пользователь находится под вашим проектом Android Studio.
  7. Закрыть Android Studio и перезагрузить. Он должен начать процесс синхронизации градиента и перестроить файл .gradle.

Для меня, когда я это сделал, он также жаловался на то, что не нашел файл gradle-3.3-all.zip в папке .gradle. Я смог исправить это, добавив файл gradle-3.3-all.zip в C: \ Users \ yourUser.gradle \ wrapper \ dists \ gradle-3.3-all \ 55gk2rcmfc6p2dg9u9ohc3hw9. Я не уверен, что папка имеет одинаковое имя для всех, но независимо от имени, это место, куда я пошел. Если все это не сработает, я попробую вариант этих шагов, и, надеюсь, это сработает для вас.

+0

Что делает выбор этой опции «Использовать оболочку градации по умолчанию»? вы можете уточнить? –

0

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

+0

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

0

У меня было то же самое рь, удалось разрешить это добавление в gradle.properties

systemProp.https.proxyHost=<my proxy hostname> 
systemProp.https.proxyPort=<my proxy port> 

я пропускал HTTPS свойство, есть только HTTP выставиться поэтому она работает иногда, а не для протокола HTTPS используется градир ссылок.