Nano Hash - криптовалюты, майнинг, программирование

Ошибка: не удалось выполнить задачу «: app: dexDebug» после импорта проекта из Eclipse в Android Studio.

Я импортировал проект из Eclipse в Android. Затем я получаю это сообщение об ошибке после попытки запустить приложение:

Ошибка: не удалось выполнить задачу ':app:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: команда Process 'C:\Program Files (x86)\Java\jdk1.8.0_40\bin\java.exe'' завершена с ненулевым выходным значением 2

Похоже на эту проблему: Ошибка: не удалось выполнить задачу ': приложение: dexDebug'. com.android.ide.common.process.ProcessException

Но я попробовал все ответы, и ни один из них не сработал.

Вот мой build.gradle

apply plugin: 'com.android.application'

android {
  compileSdkVersion 21
  buildToolsVersion "22.0.1"
  compileOptions.encoding = 'windows-1251'

  defaultConfig {
    applicationId "sk.app"
    minSdkVersion 15
    targetSdkVersion 21
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
  }

  buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
  }
}

dependencies {
  compile 'com.android.support:support-v4:23.1.1'
  compile 'com.google.code.gson:gson:2.3'
  compile files('libs/activation.jar')
  compile files('libs/droidText.0.4.jar')
  compile files('libs/google-play-services.jar')
  compile files('libs/mail.jar')
}

  • вы можете попробовать последнюю версию инструментов сборки 23.0.2 с developer.android.com/tools /revisions/build-tools.html ? 30.11.2015
  • Я попробовал, и у меня такое же сообщение об ошибке 30.11.2015
  • Можете ли вы включить multidex с помощью этого developer.android.com/intl/es/ tools/building/multidex.html или вы уже добавили его в свой градиент? 30.11.2015
  • Я пробовал это раньше, но не с последними инструментами сборки. Теперь работает, спасибо. 30.11.2015
  • Замечательно. Мне потребовался месяц, чтобы решить эту проблему, хотя я не постоянно работал над этим. Я был немного в раздумьях относительно того, опубликовать ли ответ или нет, поскольку я не был полностью уверен. Добавлен ответ сейчас для других. Вы можете принять и проголосовать, чтобы придать ему уверенности .. ;) 30.11.2015

Ответы:


1

У меня было это ProcessException. Из того, что я видел, это в основном связано с ограничением метода 64k. Это может произойти из-за того, что в ваш проект добавлено так много библиотек, что также может означать, что некоторые из них дублируются.

Проблема, с которой я столкнулся, заключалась в том, что ограничение 64 КБ было превышено из-за дублирующихся зависимостей, включенных через PlayServices. ProcessException, когда buildToolsVersion изменяется с 22.0.1–23.0.1 — ответ на мой вопрос в SOF.

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

Также попробуйте последнюю версию инструментов сборки (23.0.2) с сайта инструменты сборки.

ИЗМЕНИТЬ

Для @EsoRimmer это работало не только с включенным MultiDex, но и с последней версией инструментов сборки. Таким образом, использование новейших инструментов сборки всегда помогает избежать ненужных проблем.

30.11.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

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

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..