2014-08-27 5 views
4

Недавно я добавил новую работу в проект моей студии Android, и теперь у меня появляется ошибка, когда я пытаюсь запустить ее. Он строит хорошо, но я получаю ошибку ниже, когда я запускаю его:Ошибка Android Studio Gradle - preDexDebug

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:preDexDebug'. 
> com.android.ide.common.internal.LoggedErrorException: Failed to run command: 
    /Applications/Android Studio.app/sdk/build-tools/android-4.4W/dx --dex --output /Users/davidcavanagh/joshcpdandroid/app/build/intermediates/pre-dexed/debug/classes-22ecb8c50fefe43948d87c9fee8e36a6b7d1bb5a.jar /Users/davidcavanagh/joshcpdandroid/app/build/intermediates/exploded-aar/com.android.support/support-v4/20.0.0/classes.jar 
    Error Code: 
    1 

Вот мой build.gradle файл

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 20 
    buildToolsVersion '20.0.0' 

    defaultConfig { 
     applicationId "com.joshcpd.android" 
     minSdkVersion 15 
     targetSdkVersion 20 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.android.gms:play-services:5.2.08' 
    compile 'com.android.support:appcompat-v7:20.0.0' 
    compile project(':libraries:zbar') 
} 

Я попытался удалить зависимость supportLappcompat, но затем я получаю еще больше ошибок. Любая помощь очень ценится.

+0

попробовать добавить к зависимостям: компилировать «com.android.support:support- v4: 20. + ' –

+0

Я боялся, что это не сработало. У меня все еще такая же ошибка – DMC

ответ

15

я, наконец, решить эту проблему, загрузив последнюю версию Gradle.

Я все еще получаю эту ошибку каждый так часто, и я просто исправить его, перейдя в файл ----> Invalidate кэши/перезапустить

Я нахожу Android студии очень глючный

+1

** Неверный кеш/перезапуск ** работает как шарм. Благодаря! –

+0

Рад, что это сработало! – DMC

+0

Это сработало для меня http://stackoverflow.com/a/27407125/1118886 –

1

Основываясь на том, где он пытается найти команду дх:

/Применения/Android Studio.app/sdk/build-tools/android-4.4W/dx

это выглядит вы перешли версию сборки с чем-то еще. Файл сборки, который вы разместили в своем вопросе, выглядит нормально, но посмотрите в других файлах сборки в своем проекте (по крайней мере, будет что-то в libraries/zbar) и убедитесь, что их заявления buildToolsVersion в порядке. Я подозреваю, что где-то есть:

buildToolsVersion 'android-4.4W' 

, где вы должны иметь:

buildToolsVersion '20.0.0' 
+0

Нет, что не получилось. Я думаю, что Im либо не имеет правильной зависимости, либо существует конфликт, как вы сказали. Спасибо – DMC

1

Теперь я знаю причина проблемы. Это было причиной по неправильному коду в \sdk\android-sdk\tools\lib\find_java.bat

Неправильный код:

find /i "x86" > NUL && set arch_ext=32 || set arch_ext=64 

Правильный код:

find /i "x86" > NUL && set arch_ext=32||set arch_ext=64 

неправильный код приводит к пути java_exe быть

E:\Android\sdk\ANDROI~1\tools\lib\\find_java32 .exe 

Так , когда dx.bat работает

call "%java_exe%" %javaOpts% -Djava.ext.dirs="%frameworkdir%" -jar "%jarpath%" %params% 

он сообщит неправильный статус:

Error Code: 
    1 

Моя платформа: win8-32 бит андроид студия 1,0 - 4 Гб RAM

+0

Это ошибка в инструментах 24 –

0

у меня был подобный вопрос, поэтому я удалил Java JDK и переустановил последнюю версию из oracle, и все прошло хорошо.Ссылка для установки последней версии JDK является here

Примечания: вам необходимо обновить каталог JDK в андроиде студии после выполнения выше

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