1

У меня возникла проблема с запуском моего приложения в старых версиях Android, потому что я получаю сообщение об ошибке при попытке создать экземпляр CognitoCachingCredentialsProvider.Android AWS CognitoCachingCredentialsProvider разбивает приложение в API 17 - JellyBean

CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
        this, 
        this.getString(R.string.identity_pool_id), 
        Regions.DEFAULT_REGION); 

Это работает на Lollipop 5.0, хотя он выходит из строя моего приложения на Jellybean 4.4.2 (API 17). Я еще не пробовал другие версии Android, потому что мне нужно, чтобы он работал на Jellybean и выше.

Кто-нибудь знает, почему это даст мне ошибку на Jellybean, а не на Lollipop? Код не идет к моим попыткам/поймать блок в Jellybean, вместо этого он просто убивает приложение и Logcat обеспечивает эту ошибку:

10-12 05:48:53.271 1288-1288/? E/dalvikvm: Could not find class 'com.amazonaws.auth.CognitoCachingCredentialsProvider$1', referenced from method com.amazonaws.auth.CognitoCachingCredentialsProvider.<init> 
10-12 05:48:53.271 1288-1288/? E/dalvikvm: Could not find class 'com.amazonaws.auth.CognitoCachingCredentialsProvider$1', referenced from method com.amazonaws.auth.CognitoCachingCredentialsProvider.<init> 
10-12 05:48:53.271 1288-1288/? E/dalvikvm: Could not find class 'com.amazonaws.auth.CognitoCachingCredentialsProvider$1', referenced from method com.amazonaws.auth.CognitoCachingCredentialsProvider.<init> 
10-12 05:48:53.271 1288-1288/? E/dalvikvm: Could not find class 'com.amazonaws.auth.CognitoCachingCredentialsProvider$1', referenced from method com.amazonaws.auth.CognitoCachingCredentialsProvider.<init> 
10-12 05:48:53.271 1288-1288/? E/dalvikvm: Could not find class 'com.amazonaws.auth.CognitoCachingCredentialsProvider$1', referenced from method com.amazonaws.auth.CognitoCachingCredentialsProvider.<init> 
10-12 05:48:53.271 1288-1288/? E/dalvikvm: Could not find class 'com.amazonaws.auth.CognitoCachingCredentialsProvider$1', referenced from method com.amazonaws.auth.CognitoCachingCredentialsProvider.<init> 
10-12 05:48:53.271 1288-1288/? E/dalvikvm: Could not find class 'com.amazonaws.auth.CognitoCachingCredentialsProvider$1', referenced from method com.amazonaws.auth.CognitoCachingCredentialsProvider.<init> 
10-12 05:48:53.271 1288-1288/? E/dalvikvm: Could not find class 'com.amazonaws.auth.CognitoCachingCredentialsProvider$1', referenced from method com.amazonaws.auth.CognitoCachingCredentialsProvider.<init> 
10-12 05:48:53.271 1288-1288/? E/dalvikvm: Could not find class 'com.amazonaws.auth.CognitoCachingCredentialsProvider$1', referenced from method com.amazonaws.auth.CognitoCachingCredentialsProvider.<init> 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime: FATAL EXCEPTION: main 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime: java.lang.VerifyError: com/amazonaws/auth/CognitoCachingCredentialsProvider 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at au.appsprout.com.dropmap.Start.onCreate(Start.java:38) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1000) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4391) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at android.app.ActivityThread.access$1300(ActivityThread.java:141) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at android.os.Handler.dispatchMessage(Handler.java:99) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at android.os.Looper.loop(Looper.java:137) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at android.app.ActivityThread.main(ActivityThread.java:5041) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at java.lang.reflect.Method.invokeNative(Native Method) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at java.lang.reflect.Method.invoke(Method.java:511) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
10-12 05:48:53.283 1288-1288/? E/AndroidRuntime:  at dalvik.system.NativeStart.main(Native Method) 
+1

Нашли решение. Это связано с тем, что MultiDex не работает над более старыми версиями Android (до Lollipop). Вот ссылка на решение для всех, у кого есть эта проблема: http://stackoverflow.com/questions/15209831/unable-to-execute-dex-method-id-not-in-0-0xffff-65536/26196397 # 26196397 – Nickmccomb

+2

Вы можете разместить эту информацию в ответе на ваш вопрос: http://stackoverflow.com/help/self-answer –

ответ

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

  • Нет связанных вопросов^_^