Android Studio: неожиданное исключение верхнего уровня:



Как я могу решить эту ошибку




Ошибка: не удалось выполнить задачу': app: dexDebug'.
ком.андроид.интегрированная среда разработки.общий.процесс.ProcessException: org.градля.процесс.внутренний.ExecException: процесс "команда" /библиотека/Ява/JavaVirtualMachines/jdk1.7.0_67.jdk / Contents / Home / bin / java " закончен с ненулевым значением выхода 2




Сборка Приложения.gradle



apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"


packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/ASL2.0'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/notice.txt'
}

defaultConfig {
applicationId "com.app"
minSdkVersion 10
targetSdkVersion 22
versionCode 1
versionName "1.0"
}

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

dependencies {

compile 'com.android.support:appcompat-v7:22.1.1' // Do NOT use 22.2.0 even it is newer one. It reported to cause some problems with other dependencies.
compile fileTree(dir: 'libs', include: '*.jar')
compile('com.google.android.gms:play-services:7.5.+')
{
exclude module: 'support-v4'
}
compile group:'com.octo.android.robospice', name:'robospice-spring-android', version:'1.4.7'

compile 'com.octo.android.robospice:robospice-spring-android:1.4.7'

compile group:'org.codehaus.jackson', name:'jackson-mapper-asl', version:'1.9.11'

compile 'com.fasterxml.jackson.core:jackson-databind:2.2.2'

compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.2'

compile 'com.fasterxml.jackson.core:jackson-core:2.2.2'

compile 'com.google.code.gson:gson:2.2.4'

compile 'com.octo.android.robospice:robospice-ormlite:1.4.6'

compile('org.simpleframework:simple-xml:2.7.1') {
// exclude module: 'xpp3'
// exclude group: 'stax'
exclude group: 'xpp3', module: 'xpp3'
exclude group: 'stax', module: 'stax'
exclude group: 'stax', module: 'stax-api'
}

}


Проект gradle



// Top-level build file where you can add configuration options common to all sub-projects/modules.

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

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
jcenter()
}
}


Android Mainfest



<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app" >

<!-- Permission - Internet Connect -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />

<!-- Permission - Location - GPS Service -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<!-- Network State Permissions -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!-- Call Phone Permissions -->
<uses-permission android:name="android.permission.CALL_PHONE" />

<application
android:name=".app.AppHelper"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">

<service
android:name="com.octo.android.robospice.Jackson2SpringAndroidSpiceService"
android:exported="false" />

<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyCU__5jhNC-QaU9tXNpr7ikPio3km1UYe8" />

<activity
android:name=".ui.splash.SplashActivity"
android:label="@string/app_name"
android:noHistory="true"
android:screenOrientation="portrait"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity
android:name=".ui.base.BaseDrawerFragmentActivity"
android:configChanges="locale"
android:label=""
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/AppTheme">
</activity>

</application>




Папка Libs
Папки Libs Не Существует Теперь

592   4  

4 ответов:

Добро пожаловать. Вы находитесь на первом этапе Android gradle ада.

  1. Обновите компоненты Android SDK в SDK Manager до последней версии, включая Extra > Google Repository (рекомендуем добавить почти все в Extra).

  2. Давайте помоем ваш текущий файл.

    • AndroidManifest.xml : удалите строки <uses-sdk ... />. Это избыточно, поскольку gradle file уже определяет его.

    • Строить.gradle : прокомментируйте все compile files('libs/xxxxxxx.jar') линии. Первая строка compile fileTree(dir: 'libs', include: ['*.jar']) будет включать все файлы jar в папке libs. И, используйте compile из maven repository not jar files для поддержания ваших зависимостей свежими.

Например, SimpleXML имеет идентификатор репозитория, как показано ниже. Поместите код ниже строки compile fileTree(dir: 'libs', include: ['*.jar']) и удалите ' simple-xml-2.7.1.jar ' файл в папке libs.

compile('org.simpleframework:simple-xml:2.7.1') {
    exclude module: 'stax'
    exclude module: 'stax-api'
    exclude module: 'xpp3'
}

Аналогичным образом, найдите идентификатор репозитория каждого файла jar в папке libs и замените его ниже строки compile fileTree(dir: 'libs', include: ['*.jar']) Один за другим. Сделай в папке libs остаются только файлы jar, которые не удалось найти в репозитории maven.

Наконец, удалите строку proguardFiles. Вам нужно найти и устранить проблему в общем состоянии, а затем применить прогруард после этого.

  1. установите версии buildToolsVersion и compileSdkVersion на последнюю.

Моя сегодняшняя рекомендация выглядит следующим образом,
(цифры могут меняться, когда кто-то увидит этот пост в будущем)

android {
    compileSdkVersion 22
    buildToolsVersion '22.0.1'

    dexOptions {
        preDexLibraries = false
        javaMaxHeapSize "2g"
    }
    defaultConfig {
        ...
        multiDexEnabled = false
    }
    lintOptions {
        abortOnError false
        disable 'InvalidPackage'
    }

    ...
}


dependencies {
    compile 'com.android.support:appcompat-v7:22.1.1' // Do NOT use 22.2.0 even it is newer one. It reported to cause some problems with other dependencies.
    compile fileTree(dir: 'libs', include: '*.jar')
    compile('com.google.android.gms:play-services-gcm:7.5.+')
        {
            exclude module: 'support-v4'
        }
} 
  1. Команда gradle assembleDebug снова. (для Окна, gradlew assembleDebug)

  2. Если снова не удалось, попробуйте найти и исправить зависимости версии проблемы конфликта один за другим. Вы можете увидеть exclude module: ... в моем коде. Они решают проблему конфликта. Подробная инструкция приведена по ссылке: https://stackoverflow.com/a/30649660/361100

Вы пробовали комментировать следующее в своей сборке.грэдл:

//compile fileTree(dir: 'libs', include: ['*.jar'])

Ссылка: https://code.google.com/p/android/issues/detail?id=161605

Удивительно, но это сработало для меня

defaultConfig {
multiDexEnabled true
}

Источник: Android Studio не удается выполнить отладку с помощью error org.градля.процесс.внутренний.ExecException

Та же ошибка произошла со мной, когда я импортировал все API служб Google Play, как и вы с

compile('com.google.android.gms:play-services:7.5.+')

Попробуйте удалить эту строку и импортировать только те API сервисов, которые вам нужны: настройка сервисов Google Play

Comments

    Ничего не найдено.