Ответ 1
обновленная версия gradle
classpath 'com.android.tools.build:gradle:1.1.2'
и обновленная работа с андроидной студией
Ошибка: выполнение выполнено для задачи ': app: dexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: обрабатывается команда 'C:\Program Files\Java\jdk1.7.0_75\bin\java.exe' ' с ненулевым значением выхода 1
обновленная версия gradle
classpath 'com.android.tools.build:gradle:1.1.2'
и обновленная работа с андроидной студией
Найдено 2 разрешений.
я. Первый простой. Откройте файл журнала ошибок AS (сгенерированный в каталоге проекта), и если он содержит информацию о том, что для Java недостаточно памяти для выполнения этой задачи - просто закройте ненужные приложения для освобождения памяти и снова запустите.
II. Другой из-за поврежденных файлов проекта (по какой-то причине): Очистите проект, а затем снова импортируйте его в Android Studio (AS). Это как сделать это в деталях.
Примечание: вы закончите без всех настроек AS для конкретного проекта.
Это просто вещь, которую я делаю время от времени при обновлении до последней AS. Это одна из причин, по которой я никогда не передаю эти файлы, связанные с AS, в VCS (и все участники команды всегда импортируют в AS после новой проверки из VCS).
Неясно, когда у вас возникла эта проблема, но у меня была аналогичная проблема с попыткой сделать unit test в Android Studio.
Моя проблема была связана с одной из моих зависимостей (androidannotation). Когда я удалил его, мои тесты хорошо работали.
build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
//multiDexEnabled false
applicationId "com.example.aishwarya.myapplication"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:21.0.3'
//compile files('libs/android-support-v4.jar')
compile files('libs/gson-2.2.4.jar')
compile files('libs/okhttp-1.6.0.jar')
compile files('libs/okhttp-urlconnection-1.6.0.jar')
compile files('libs/okio-1.0.0.jar')
compile files('libs/otto-1.3.4.jar')
compile files('libs/picasso-2.3.1.jar')
compile files('libs/retrofit-1.5.1.jar')
compile files('libs/scribe-1.3.5.jar')
compile files('libs/twitter-text-1.6.1.jar')
compile 'com.android.support:support-v4:21.0.3'
}
Я просто добавляю эти строки, и это работает. Вы можете попробовать, но не уверены, что это решит вашу проблему.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
У меня та же проблема. Он поддерживает, когда ваш диск "C" не имеет свободного места. Просто очистите диск "C" и перезапустите Android Studio. Извините за мой английский.
Я исправил эту проблему, обновив версию Gradle Build в Android Studio. Вы можете сделать это, используя:
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
Попробовав все одно из решений, единственное, что помогло мне, - удалить "multiDexEnabled true".
Позвольте мне рассказать о моей истории. У меня установлен Ubuntu 14.04 в Virtual Box, и я попытался запустить gradle task ./gradlew assembleDebug, чтобы скомпилировать мой проект, который использует git как систему управления версиями. К сожалению, каждый раз неожиданно останавливался без какой-либо конкретной причины, за исключением следующего журнала ошибок:
*…
: dexDebug FAILED FAILURE: Сбой сборки с исключением. * Что пошло не так: Выполнение выполнено для задачи ': dexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: обрабатывается команда 'command'/usr/lib/jvm/java-7-openjdk-amd64/bin/java '' с ненулевым значением выхода 1 *
Googling в течение нескольких дней, все возможные решения, я до сих пор не удалось построить. Затем я попытался прокомментировать multiDexEnabled в файле build.gradle, на этот раз gradle дал немного более полезный совет: "build остановлен как слишком много ошибок перевода", что-то вроде этого. Затем я запустил git статус и нашел много журналов ошибок, как показано ниже:
кроме того, количество файлов журнала ошибок почти такое же, как и количество сбоев сборки. Это! каждый сбой сборки вызвал файл журнала ошибок!
проверьте один из журналов ошибок hs_err_pid3143.log и убедитесь, что сбои сборки вызваны недостаточными памятью.
Таким образом, решение относительно просто:
Примечание. Обычно задача dexDebug будет потреблять большую часть памяти. в моем случае базовая память в VirtualBox составляла 4 ГБ, а затем менялась на 6 ГБ, а javaMaxHeapSize была установлена на "4g", она по-прежнему не удалась.
dexOptions {
javaMaxHeapSize "4g"
}
Когда-то здание не так просто, надеюсь, мой пост помогает.
Проблема с этой линией
('com.android.support:support-v4:22.0.0')
из зависимостей:
dependencies {
compile files('libs/cordova-2.7.0.jar')
compile files('libs/google-play-services.jar')
compile files('libs/java_websocket.jar')
compile 'com.android.support:support-v4:22.0.0'
}
в файле project.gradle. Удалите его.