我的项目有些错误.我是Android初学者.当我尝试编译我的应用程序时,我收到以下错误
错误:任务':app:transformClassesWithDexForDebug'的执行失败.com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files\Java\jdk1.8.0_25\bin\java.exe''以非零退出值2结束
我正在使用Parse SDK登录Facebook,但在这一刻,我只在我的应用程序中使用此代码:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // [Optional] Power your app with Local Datastore. For more info, go to // https://parse.com/docs/android/guide#local-datastore Parse.enableLocalDatastore(this); Parse.initialize(this);
我的build.gradle是:
apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.daniele.myapplication" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.parse.bolts:bolts-android:1.+' compile 'com.parse:parse-android:1.+' }
我该如何解决?第一个答案对我不起作用:java.exe在使用Facebook SDK时以非零退出值2结束 非常感谢.
编辑:我现在已经解决了.我从dependecies中删除了'com.parse:parse-android:1.+'并且它有效.我不知道为什么,但在解析的教程中,它建议添加所有这些依赖项
defaultConfig { applicationId "com.minls.cmn" minSdkVersion 11 targetSdkVersion 23 versionCode 1 versionName "1.0" multiDexEnabled true } **dexOptions { javaMaxHeapSize "4g"** } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 }
把这一行放在dexOptions {javaMaxHeapSize"4g"}