我正处于构建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中成功完成,但是在尝试部署到手机时会出现问题。我的手机可能是问题吗?我希望专家能在这里伸出援助之手。
一些细节可以减少评论数量:
答案 0 :(得分:1)
Google Play服务 巨大 ,可能会导致问题。 尝试selectively compiling APIs into your executable。 或者,尝试禁用proguard。 你的libs文件夹里面有什么?