我从Eclipse导入了一个项目到Android。然后,我尝试运行应用程序后收到以下错误消息:
似乎是这个问题:
Error:Execution failed for task ':app: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')
}
最佳答案
我有这个ProcessException。从我看到的它主要是由于64k方法的限制。发生这种情况的原因是您的项目添加了太多的库,这也意味着它们很少是重复的。
我遇到的问题是由于通过PlayServices包含重复的依赖项而超出了64k的限制。 ProcessException when buildToolsVersion is changed from 22.0.1 to 23.0.1是我在SOF中回答的问题。
我认为在您的情况下,这似乎对我来说不是问题。但是仍然可以启用multidex。通过遵循Building Apps with Over 65K Methods也可以做到这一点。
另外尝试使用build-tools的最新构建工具版本23.0.2。
编辑
对于@EsoRimmer,它不能仅在启用MultiDex的情况下工作,而是可以使用最新的构建工具版本。因此,使用最新的构建工具总是可以避免不必要的问题。