Android的工作室 - APP:敏捷:调试错误 [英] Android Studio- APP:Dex:Debug Error

查看:103
本文介绍了Android的工作室 - APP:敏捷:调试错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我向Android Studio中的一个项目,在我的手机上运行的应用程序然后应用程序正在运行,但是当我在该应用程序添加谷歌模块,并尝试运行,那么应用程序不能运行和应用程序:DEX:调试错误发生。不知道为什么这个错误发生。
我的gradle后端文件是这样的:

  buildscript {
    库{
        jcenter()
    }
    依赖{
        类路径'com.google.appengine:gradle这个-AppEngine上-插件:1.9.18
    }
}库{
    jcenter();
}应用插件:Java的
应用插件:战争
应用插件:应用引擎sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7依赖{
    appengineSdk'com.google.appengine:AppEngine上-Java的SDK:1.9.18
    编译com.google.appengine:AppEngine上的端点:1.9.18
    编译com.google.appengine:AppEngine上的端点-DEPS:1.9.18
    编译'的javax.servlet:servlet的API:2.5
    编译com.google code.objectify:物化:4.0b3
    编译com.ganyo:GCM服务器:1.0.2
}AppEngine上{
    downloadSdk =真
    appcfg {
        的oauth2 =真
    }
    端点{
        getClientLibsOnBuild =真
        getDiscoveryDocsOnBuild =真
    }
}

我的应用程序gradle这个是这样的:

  buildscript {
    库{
        jcenter()
    }
    依赖{
        类路径'com.google.appengine:gradle这个-AppEngine上-插件:1.9.18
    }
}库{
    jcenter();
}应用插件:Java的
应用插件:战争
应用插件:应用引擎sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7依赖{
    appengineSdk'com.google.appengine:AppEngine上-Java的SDK:1.9.18
    编译com.google.appengine:AppEngine上的端点:1.9.18
    编译com.google.appengine:AppEngine上的端点-DEPS:1.9.18
    编译'的javax.servlet:servlet的API:2.5
    编译com.google code.objectify:物化:4.0b3
    编译com.ganyo:GCM服务器:1.0.2
}AppEngine上{
    downloadSdk =真
    appcfg {
        的oauth2 =真
    }
    端点{
        getClientLibsOnBuild =真
        getDiscoveryDocsOnBuild =真
    }
}


解决方案

是否启用了 MultiDex ?下面是指南:

 公共类YouApplication扩展应用{    @覆盖
    保护无效attachBaseContext(上下文基地){
        super.attachBaseContext(基峰);
        MultiDex.install(本);
    }
}

和您的的build.gradle 看起来像这样

 安卓{
    compileSdkVersion 22
    buildToolsVersion23.0.0         defaultConfig {
             14的minSdkVersion //超过14下不支持multidex
             targetSdkVersion 22             //启用multidex
             multiDexEnabled真
         }
}依赖{
    编译com.android.support:multidex:1.0.1
}

I made an project on Android Studio and run app on my Mobile then the app is running but when i add Google module on that app and try to run then the app can't run and app:dex:debug error occur. don't know why that error occur. My backend gradle file is this :

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.appengine:gradle-appengine-plugin:1.9.18'
    }
}

repositories {
    jcenter();
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

dependencies {
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.18'
    compile 'com.google.appengine:appengine-endpoints:1.9.18'
    compile 'com.google.appengine:appengine-endpoints-deps:1.9.18'
    compile 'javax.servlet:servlet-api:2.5'
    compile 'com.googlecode.objectify:objectify:4.0b3'
    compile 'com.ganyo:gcm-server:1.0.2'
}

appengine {
    downloadSdk = true
    appcfg {
        oauth2 = true
    }
    endpoints {
        getClientLibsOnBuild = true
        getDiscoveryDocsOnBuild = true
    }
}

My app gradle is this :

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.appengine:gradle-appengine-plugin:1.9.18'
    }
}

repositories {
    jcenter();
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

dependencies {
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.18'
    compile 'com.google.appengine:appengine-endpoints:1.9.18'
    compile 'com.google.appengine:appengine-endpoints-deps:1.9.18'
    compile 'javax.servlet:servlet-api:2.5'
    compile 'com.googlecode.objectify:objectify:4.0b3'
    compile 'com.ganyo:gcm-server:1.0.2'
}

appengine {
    downloadSdk = true
    appcfg {
        oauth2 = true
    }
    endpoints {
        getClientLibsOnBuild = true
        getDiscoveryDocsOnBuild = true
    }
}

解决方案

Have you enabled the MultiDex? Here is the guide:

public class YouApplication extends Application {

    @Override 
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    } 
}

And your build.gradle will look like this

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0"

         defaultConfig {
             minSdkVersion 14 //lower than 14 doesn't support multidex
             targetSdkVersion 22

             // Enabling multidex 
             multiDexEnabled true
         }
}

dependencies {
    compile 'com.android.support:multidex:1.0.1'
}

这篇关于Android的工作室 - APP:敏捷:调试错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆