2015-07-23 1 views
2

Я разрабатываю приложение на Eclipse. В котором мне нужно использовать следующую librariesНевозможно выполнить dex: идентификатор метода не в [0, 0xffff]: 65536 в Eclipse

1) AppCompact

2) Google Play Services

3) LiveSDK

4) json.jar

Когда я пытаюсь запустить мой проект дал эту ошибку.

Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536 Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536

Даже у меня удалить libraies из Java Buid Path, но все-таки я получил эту ошибку.

Я также использовал progaurd, но ошибка не устранена. Вот мой progarud файл

project.properties

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

# Project target. 
target=android-22 
android.library.reference.1=./workspace2/google-play-services_lib 
android.library.reference.2=./workspace2/LiveSdk 
android.library.reference.3=./android/workspace2/appcompat_v7 

ProGuard-project.txt

-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations! Код/упрощение/арифметика! Поле/, класс!/Слияния/

-keep public class * extends android.app.Activity 
-keep public class * extends android.app.Application 
-keep public class * extends android.app.Service 
-keep public class * extends android.content.BroadcastReceiver 
-keep public class * extends android.content.ContentProvider 
-keep public class * extends android.app.backup.BackupAgentHelper 
-keep public class * extends android.preference.Preference 
-keep public class com.android.vending.licensing.ILicensingService 

-keepclasseswithmembernames class * { 
    native <methods>; 
} 

-keepclasseswithmembers class * { 
    public <init>(android.content.Context, android.util.AttributeSet); 
} 

-keepclasseswithmembers class * { 
    public <init>(android.content.Context, android.util.AttributeSet, int); 
} 

-keepclassmembers class * extends android.app.Activity { 
    public void *(android.view.View); 
} 

-keepclassmembers enum * { 
    public static **[] values(); 
    public static ** valueOf(java.lang.String); 
} 

-keep class * implements android.os.Parcelable { 
    public static final android.os.Parcelable$Creator *; 
} 
-keep class * extends java.util.ListResourceBundle { 
    protected Object[][] getContents(); 
} 

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { 
    public static final *** NULL; 
} 

-keepnames @com.google.android.gms.common.annotation.KeepName class * 
-keepclassmembernames class * { 
    @com.google.android.gms.common.annotation.KeepName *; 
} 

-keepnames class * implements android.os.Parcelable { 
    public static final ** CREATOR; 
} 

Помогите !!

+0

ясный ваш 'yourProject -> мусорное ведро -> dexedlibs folder' а затем удалите все «библиотеки», а затем снова добавьте все «библиотеки». –

+0

@MD по-прежнему получает ту же ошибку. –

+0

Проверьте эту ссылку - https://developer.android.com/intl/ru/tools/building/multidex.html –

ответ

0

Ваша ошибка, потому что вы превышаете предел 65k.
Проверить https://developer.android.com/tools/building/multidex.html

+0

Я знаю это. Но хочет любое решение. –

+0

@SandeepSingh Добавьте поддержку multidex в свое приложение. В этой ссылке показано, как это сделать. Я сделал то же самое в студии Android, и он отлично работает. Не уверен, если он отличается от затмения. – manjusg

+0

Спасибо, но это не сработает в Eclipse –

2

Вы превысили предел методов 65k. Итак, вы хотите включить multidex или иметь менее 65 тыс. Методов в ваших приложениях + библиотеках.

Существует библиотека поддержки нескольких приложений, но она не поддерживается муравьями или затмением. https://plus.google.com/+AndroidDevelopers/posts/HQM7qeosJoF

И вы можете также загружать отдельные API для мультисервисных услуг, потому что вы, вероятно, не нужно их все https://developers.google.com/android/guides/setup

, но вы все равно нужно, как и Gradle.

Видимо, вы можете использовать Gradle с затмением, но я никогда не пробовал

Is it possible to use the Gradle build system for Android with Eclipse?

Мой совет перейти на Android Studio

Смежные вопросы

 Смежные вопросы