无法在我的Galaxy手机上部署简单的Android应用

时间:2015-09-02 15:46:57

标签: java android google-maps google-app-engine gradle

我正处于构建Android应用程序的早期阶段,该应用程序将使用Google Maps API。为此,我需要包含Google App Engine和Google Play服务依赖项。以下是我的应用的当前build.gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.example.tbiegeleisen.myfirstapp"
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        debug {
            debuggable true
        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.google.android.gms:play-services:7.8.0'
    //compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.24'
}

如果我尝试从Android Studio构建我的项目,它似乎成功完成。但当我尝试在通过USB连接的三星Galaxy手机上启动应用程序时,Android就坐在那里。此外,我的CPU使用率上升到接近100%,有一次我的笔记本电脑过热并实际关闭。以下是我收到的错误消息:

Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
'C:\Program Files\Java\jdk1.7.0_80\bin\java.exe'' finished with non-zero exit value 1

如果我注释掉compile 'com.google.android.gms:play-services:7.8.0'行,那么该应用就可以部署到我的手机上。

我的预感是Android正试图解决一些依赖或构建问题而不能,因此CPU使用率很高。对我来说奇怪(并且莫名其妙)的是Gradle build 在我的IDE中成功完成,但是在尝试部署到手机时会出现问题。我的手机可能是问题吗?我希望专家能在这里伸出援助之手。

一些细节可以减少评论数量:

  • 我的手机启用了USB调试(如上所述我可以在某些条件下部署应用程序)
  • 我的笔记本电脑是运行Windows 7的联想T410,内存为8GB;除Android Studio外没有其他重要程序正在运行
  • 我正在使用64位Java 7版本80运行Android Studio 1.2.2

1 个答案:

答案 0 :(得分:1)

Google Play服务 巨大 ,可能会导致问题。 尝试selectively compiling APIs into your executable。 或者,尝试禁用proguard。 你的libs文件夹里面有什么?