2016-01-30 2 views
12

Я загрузил игру с открытым исходным кодом «ChaseWhisplyProject» Исходный код от Github.Android Studio: Re-download зависимостей и проект синхронизации

Я импортировал проект в свою Android-студию (версия 1.5.1).

Это показывает следующее сообщение об ошибке:

Ошибка: Не удалось открыть файл почтового индекса. Зависимость кэша
Gradle может быть поврежден (иногда это происходит после тайм-аута сетевого соединения.)
Повторная загрузка зависимостей и синхронизации проекта (требуется сеть)
Повторная загрузка зависимостей и синхронизации проекта (требуется сеть)

I изменил все версии зависимостей до последнего, но все равно показывает одно и то же сообщение.

Он имеет два модуля под основным проектом 1) BaseGameUtils & 2) ChaseWhisply. Вышеупомянутые модули не выделены жирным шрифтом (я думаю, это должно быть выделено жирным шрифтом, например, «приложение»).

Ниже приведены файлы градиента.

1) Корень Gradle:

// Top-level build file where you can add configuration options common to   all sub-projects/modules. 
allprojects { 
    repositories { 
     jcenter() 
    } 

} 

2) BaseGameUtils модуль Gradle

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 
} 

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:23.1.1' 
    compile 'com.google.android.gms:play-services:8.4.0' 
} 

3) ChaseWhisply Модуль Gradle:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
    } 
} 
apply plugin: 'com.android.application' 

dependencies { 
    compile 'com.android.support:gridlayout-v7:23.1.1' 
    compile 'com.android.support:support-v4:23.1.1' 
    compile 'com.android.support:cardview-v7:23.1.1' 
    compile 'com.nineoldandroids:library:2.4.0' 
    compile project(':BaseGameUtils') 
} 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    lintOptions { 
     // TODO fix and remove ! 
     disable 'MissingTranslation', 'DuplicateIds', 'ExtraTranslation' 
    } 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 22 
     versionName "0.3.6" 
    } 
} 

4) Settings.gradle

include ':ChaseWhisply', ':BaseGameUtils' 

Что здесь не так? Пожалуйста помоги.

ответ

27

При импорте проекта libGDX я получил то же сообщение от Android Studio 2.2.

Пошел Файл-> Структура проекта Затем выбирается проект и установить

Gradle версия

и

Android Plugin Version

до значений, идентичных еще один проект, который я получил созданный с помощью Android Studio 2.2 и обновленного SDK. Затем можно было бы синхронизировать град. Build-> Build Clean без проблем. Затем сделал Run-> Clean and Rerun и проект прошел отлично.

Надеюсь, это поможет.

+0

, по-моему, – Manny265

0

Чистый проект - это путь. После очистки проекта убедитесь, что вы его перестроили. Обычно это решает проблемы с градиентом для меня.

+1

В настоящее время я испытываю эту проблему. Чистый проект на самом деле терпит неудачу для меня с тем же сообщением об ошибке, о котором упоминалось в сообщении вопроса. Я подозреваю, что некоторые файлы нужно удалить до того, как это сообщение исчезнет. К сожалению, IDE мало знает, в чем проблема. – Wossname

+0

@Wossname Вы когда-нибудь находили решение? – MidasLefko

+2

@MidasLefko, нет, простите. В конце концов я отказался от андроида, жизнь слишком коротка, чтобы бесконечно сражаться с инструментами низкого качества. :((хе-хе и да, я обвиняю мои инструменты, как правило, все плохие рабочие). – Wossname

1

Может быть несовместим с Gradle и Maven версия удалением проектом режем/Gradle/оберткой запустить снова

0

поставить правильную версию Gradle в него в моем случае я бег IntelliJ IDEA как, не суперпользователь.

0

Если вы хотите использовать новые функции, вы не должны возвращать его в старую версию, просто удалите каталог ~/.gradle рекурсивно, а затем перезапустите Android Studio.

9

Это в основном означает, что Gradle почтовый файл в папке кэша поврежден, если вы не хотите, чтобы изменить версию вроде up-voted ответа, то вы должны удалить папку для Gradleверсии вы для использования этого проекта по приведенному ниже пути.

Затем просто повторите синхронизацию и android studio будет загрузить его снова

C:\Users\ [user here] \.gradle\wrapper\dists 

например: если вы используете 3.3 для этого проекта вы бы удалить папку

C:\Users\[user here]\.gradle\wrapper\dists\gradle-3.3-all 
1

Я столкнуться с та же проблема, и я ее ищу и нашел наилучшее решение, и я работаю для меня:

  1. вручную загрузить Gradle 3.3 бинарной (прямую ссылку: https://services.gradle.org/distributions/gradle-3.3-bin.zip)

  2. Откройте андроид каталог студии корня, и извлечь молнию в Gradle папки (например: программные файлы/андроид-студия/Gradle/Gradle-3,3)

  3. Откройте Android Studio, перейдите в Файл-> Настройки-> (Построение, Развертывание, Развертывание)> Поднимите и установите «Gradle home», чтобы указать новую папку gradle-3.3.

  4. Применить и синхронизировать.

0

изменения в Gradle-wraper-свойства distributionUrl на локальный скачанный Gradle, такие как

distributionUrl = https: //services.gradle.org/distributions/gradle-3.3-all.zip

0

Обновите свою версию градиента и обновите требуемую версию градиента и синхронизируйте свой проект.

https://services.gradle.org/

Смежные вопросы