Java 将Facebook sdk添加到android项目时出错

Java 将Facebook sdk添加到android项目时出错,java,android,facebook,Java,Android,Facebook,我在将Facebook sdk添加到android项目时遇到以下错误 意外的顶级异常:错误:任务“:app:transformClassesWithDexForDebug”的执行失败 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.exeception:process'command'C:\P

我在将Facebook sdk添加到android项目时遇到以下错误


意外的顶级异常:错误:任务“:app:transformClassesWithDexForDebug”的执行失败

com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.exeception:process'command'C:\Program Files\Java\jdk1.8.0\u 31\bin\Java.exe''以非零退出值2结束


在defaultConfig的android函数中的build.gradle中添加以下行

multiDexEnabled true
然后添加此依赖项

compile 'com.android.support:multidex:1.0.1
像下面这样更新您的应用程序

public class MyApplication extends MultiDexApplication {

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(base);
    }
然后把它写进你的舱单里

<application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:supportsRtl="true"
        android:theme="@style/AppTheme.NoActionBar"></manifest>

首先,在启用多索引之前,您需要尝试减小方法大小。
我想您应该检查这个答案。

请参阅下面我的答案……错误:任务执行失败:app:dexDebug'>com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'command'C:\Program Files\Java\jdk1.8.0\u 31\bin\Java.exe''以非零退出值结束再次相同无任何更改请帮助我bro查看我的更新答案如果仍然有任何问题请告诉我knw谢谢bro它工作正常但正在构建应用程序安静更多时间