2015-03-31 6 views
17

Я установил Android Studio, и когда я пытаюсь импортировать проект из Gradle эта ошибка решительность показывает вверх:Android-студия Невозможно загрузить класс «» org.codehaus.groovy.runtime.typehandling.ShortTypeHandling

Невозможно загрузить класс 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'.

Я удалил файлы в папке Мои пользователи .gradle и попробовал разные версии градиента. Я не знаю, как это исправить.

+2

Проверить это http://stackoverflow.com/questions/28923716/getting-resolve -error-while-importing-project-in-android-studio-able-to-load –

ответ

6

This страница может помочь решить эту проблему. Что они говорят:

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

Caused by: java.lang.ClassNotFoundException: 
org.codehaus.groovy.runtime.typehandling.ShortTypeHandling at 
java.net.URLClassLoader$1.run(URLClassLoader.java:372) 

в проекте, то это означает, что класс был собран с Groovy 2.3+, но что вы пытаясь использовать его со старой версией Groovy. Добавив эту банку в classpath, вы даете возможность запустить вашу программу . Это может быть особенно интересно для пользователей Gradle , которые хотят использовать плагин, построенный на Gradle 2+, в старых версиях Gradle и сталкиваются с этой ошибкой. Добавление следующей строки в их сборки файлы должны помочь:

buildscript { 
    // ... 
    dependencies { 
     classpath 'some plugin build on gradle 2' 
     classpath 'org.codehaus.groovy:groovy-backports-compat23:2.3.5' 
    } } 

Обратите внимание, что на данный момент, эта баночка содержит только ShortTypeHandlingClass. Будущие версии могут содержать больше. - Смотри на: http://glaforge.appspot.com/article/groovy-2-3-5-out-with-upward-compatibility#sthash.mv7Y8XQv.dpuf

4

я могу исправить это сообщение об ошибке с помощью этих трех методов.

  1. использование последней версии Gradle
  2. использовать новейшие андроид SDK и инструменты.
  3. использование proguard-rules.pro

build.gradle (Проект: ххххх)

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 
    } 
} 

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

build.gradle (модуль: приложение)

apply plugin: 'android' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     minSdkVersion 11 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:+' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 
4

У меня была такая же проблема , Я выполнил градир из командной строки, и это сработало. После этого я нашел File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle. Там активно использование локального распределения градиентов. Изменил его на «Использовать оболочку градации по умолчанию (рекомендуется)», и она сработала.

+0

Большое вам спасибо! Я обновился до Studio 1.3.1 и был мертв в воде в течение нескольких часов, пока не нашел ваш ответ !!!!!!! –

+0

Ты спас мне жизнь! После обновления до Studio 1.5.1 из 1.4.1 я столкнулся с этой проблемой. И этот ответ работает. –

0

У меня была такая же проблема. И я нашел решение.

Причина

Эта проблема вызвана андроида Gradle плагин не соответствует для Gradle версии.

Решение

Редактировать build.gradle в проекте. версия плагина gradle должна удовлетворять требованиям для студии android.

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

и редактировать distrubutionUrl в gradle/wrapper/gradle-wrapper.properties. версия gradle должна удовлетворять требованиям для плагина gradle.

distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip 

Вы можете найти версию совместимости между андроида студии, андроид Gradle плагин и Gradle на этой странице

https://stackoverflow.com/a/29695756/3675925

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