com.android.ide.common.internal.LoggedErrorException with Fa



我的项目运行良好,如果我添加Facebook SDK,则在尝试编译时会生成com.android.ide.common.internal.LoggedErrorException错误。

我尝试了Maven Repository,并下载了SDK Facebook,但两者都产生了相同的错误。

这是Gradle依赖项:

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':simple-crop-image-lib')
compile project(path: ':backend', configuration: 'android-endpoints')
compile project(':httpclient-4.3.6')
compile project(':httpmime-4.3.6')
compile project(':httpcore-4.3.3')
compile 'com.android.support:support-v13:21.0.3'
compile 'com.google.android.gms:play-services:6.5.87'
compile 'com.koushikdutta.async:androidasync:1.3.8'
compile 'com.koushikdutta.ion:ion:1.3.8'
compile 'joda-time:joda-time:2.5'
compile project(':facebook')
}

这就是实现:

public class extends Activity implements Register GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
// Facebook
UiLifecycleHelper private uiHelper;
// Facebook
...

这就是错误:

错误:任务":app:dexDebug"的执行失败。

com.android.ide.common.internal.LoggedErrorException:无法运行命令:C:\AndroidSDK\sdk\build-tools\android-4.4W\dx.bat--dex--无优化--输出C:\Carlos\RingProyect\app\build\intermediates\dex\debugC: \Carlos\RingProyect\app\build\intermediates\classes\debugC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debug\internal_impl-1.0.3-4959d6dabe32e10086d95451adf02b3105bb3b29jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\支持注释-21.0.3-56620581d48b4e53a66e3c8171c6371387ca27a8.jarC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debugle-http-client-Jockson2-1.19.0-4208b75ca9c39f13f0c833eca04c03cccea3f2e9.jarC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debug\google-api-client-android-1.19.0-6de6f1752dfdd2f7269c5ebca750e463fe8698ae.jarC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debug\google-http-client-android-1.19.0-d9ae92c3b3操作步骤cb599461daf2be3a955a59050c.jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\类-b173979dafb65381366219767cf55b3e9e853bfb.jarC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debug\httpmime-4.3-3b37b68d78d793feb8401b62cba7fe2f3f74d83e.jarC: \Carlos\RingProyect\app\build\pre-dexed\debug\jsr305-1.3.9-5835e3ee0a80174a87d682a1e9ffcf7a1101135.jar C:\Carlos\Ring Proyect\app\build\bre-dexed \debug\backend-android-endpoints-45d7cd94042d13a69dfe65cf4638db4471013ac2.jarC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debug\bolts-android-1.1.4-c04175b72096a5529ed3f71be91a0769e5aecc7.jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\谷歌授权客户端1.19.0-52a247687c1596598d7413aaf2a29a8947f5f9cd.jarC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debug\classes-618f0879a7802d8493552e69b3aa604718225.jarC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debug\internal_impl-1.0.3-94cad900d13cd2a8d5402d289f28bf247ccbb61.jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\ gson-2.3-00039b6a743a0b577b54b85bab1bcfcc5a7c7b5d.jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\-1.38.c640a934021df39ad2302f380213f6675f4c278.jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\谷歌api客户端1.19.0-ca416295d5a4743f0738ad9dda16a0e296002541.jarC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debug\httpcore-4.3.3-7246717c88c5d5838e28cb71eab459038d9ba082.jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\ jackson-core-2.1.3-8ad8725d3275e0c9a6b240e2a5f42d1c2fb1210.jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\谷歌-http-client-1.1.0-02d081b8be1f9b1dfa30f2ba2d5c5c1033e658f5.jarC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debug\andridasync-1.3.8-99b85ea5cf8a58339ff45f563bce47553ff5c76.jarC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debug\httpclient-4.3.6-b5358e8cf38d9b6d935e6ef384c38dee7488132.jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\类-aea9760e3da7b065e05c295f56b2354397f9bd28.jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\类-84c7f062264b4577888f7dfb250e8626fc109a367.jarC: \Carlos\RingProyect\app\build\intermediates\pre-dexed\debug\joda-time-2.5-33520e1d27f87b5291ecc6a8f93b7942b8aac0d1.jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\ guava-jdk5-13.0-2290d8749c87dfefb9fac2fcfe45a91d08c812cc.jarC: \ Carlos\RingProyect\app\build\中间体\预索引\调试\类-2d5075d9f95c61464dc534a8eefd9438d8a44d5a.jar错误代码:2输出:意外顶层异常:java.lang.IollegalArgumentException:方法ID不在[0,0xffff]中:65536位com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:501)com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:276)网址:com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:490)网址:com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:167)网址:com.android.dx.merge.DexMerger.merge(DexMerger.java:188)com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)在com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)com.android.dx.command.dexer.Main.run(Main.java:230)com.android.dx.command.dexer.Main.Main(Main.java:199)com.android.dx.command.Main.Main(Main.java:103)

感谢您的帮助。

好吧,我找到了解决方案,问题由以下行指定:

TOP-LEVEL异常:java.lang.IllegalArgumentException:方法ID不是在[0,0xffff]中:65536

当我添加Facebook库时,我得到了超过65536的方法,这是极限,然后我们必须优化代码:

首先,如果你正在使用谷歌播放服务:

更改:

compile 'com.google.android.gms:play-services:6.5.87'

仅适用于您想要使用的服务,例如在我的案例中:

compile 'com.google.android.gms:play-services-plus:6.5.87'
compile 'com.google.android.gms:play-services-location:6.5.87'
compile 'com.google.android.gms:play-services-maps:6.5.87'
compile 'com.google.android.gms:play-services-panorama:6.5.87'

请参阅此处的列表:http://developer.android.com/google/play-services/setup.html

现在,将SDK版本更改为21,并在Gradle:上添加multiDexEnable

...
compileSdkVersion 21
buildToolsVersion "21.1.2"
...
defaultConfig {
targetSdkVersion 21        
multiDexEnabled true
...
}

并添加:

compile 'com.android.support:multidex:1.0.0'

最后在AndroidManifest.xml中添加:

<application
...
android:name="android.support.multidex.MultiDexApplication">
...
</application>

有关此方面的文档:http://developer.android.com/tools/building/multidex.html

相关内容

  • 没有找到相关文章

最新更新