Intereting Posts
Ошибка c2dm 401 при отправке сообщений после приема идентификатора и токена аутентификации C: \ Program Files \ MSBuid \ Novell \ Novell.MOnoDroid.Csharp.targets не найден Как включить MIMETYPE_TEXT_PLAIN в создание объекта ClipData? Android: как исключить устройства с веб-просмотром, которые не поддерживают webGL, т.е. находятся в gpu_blacklist Как уменьшить / размыть только часть экрана? Эффективный способ размещения отладочных / журнальных операторов в коде – поэтому они не влияют на время выполнения Текст приглашения на прядильник Android, не отображающий Как создавать приложения для Android с помощью Delphi Невозможно вызвать getBootClasspath () до вызова setTargetInfo () AndEngine – SpriteGroup мигает на новом attachChild Как вызвать setListAdapter в android Как получить значок для Android-разрешения? Включить собственные библиотеки с мобильным Chrome-приложением Как решить ошибку сбоя синхронизации Gradle (DefaultMavenFactory)? В чем разница между Smack и aSmack?

Многие проблемы после обновления до Android Studio 1.0

Поэтому я использовал Android Studio 0.8+ (я думаю, 0.86), и все работало и компилировалось до тех пор, пока я не перешел на Android Studio 1.0, и все ад не потерял при попытке скомпилировать и выполнить:

  1. Нет такого имущества: proRunguard

    • Исправлено путем изменения «runProguard = enabled» на «minifyEnabled = true» в файле Gradle
  2. com.android.dex.DexIndexOverflowException

Ошибка: выполнение выполнено для задачи ': onz: dexDebug'. Com.android.ide.common.internal.LoggedErrorException: Не удалось запустить команду: /Users/JustinLeo/Library/Android/sdk/build-tools/21.1.1/dx –dex –no-optimize –output / Users / JustinLeo / Dropbox / ONz (1) / Разработка приложений / Android / onz / onz / build / intermediates / dex / debug –input-list = / Пользователи / JustinLeo / Dropbox / ONz (1) / Разработка приложений / Android / onz /onz/build/intermediates/tmp/dex/debug/inputList.txt Код ошибки: 2 Выход: НЕОПРЕДЕЛЕННЫЙ ТОП-УРОВЕНЬ EXCEPTION: com.android.dex.DexIndexOverflowException: идентификатор метода не в [0, 0xffff]: 65536 at com. Android.dx.merge.DexMerger $ 6.updateIndex (DexMerger.java:502) в com.android.dx.merge.DexMerger $ IdMerger.mergeSorted (DexMerger.java:277) в com.android.dx.merge.DexMerger.mergeMethodIds (DexMerger.java:491) в com.android.dx.merge.DexMerger.mergeDexes (DexMerger.java:168) в com.android.dx.merge.DexMerger.merge (DexMerger.java:189) в com.android. Dx.command.dexer.Main.mergeLibraryDexBuffers (Main.java:454) на com.android.dx.command.dexer.Main.runMonoDex (Main.java.302) at com .android.dx.command.dexer.Main.run (Main.java:245) на com.android.dx.command.dexer.Main.main (Main.java:214) на com.android.dx.command.Main .main (Main.java:106)

  • Добавлено «multiDexEnabled = true» в файле Gradle

    1. Java.lang.OutOfMemoryError: превышен верхний предел GC

Ошибка: выполнение выполнено для задачи ': onz: dexDebug'. Com.android.ide.common.internal.LoggedErrorException: Не удалось выполнить команду: /Users/JustinLeo/Library/Android/sdk/build-tools/21.1.1/dx –dex –no-optimize –multi-dex –main-dex-list / Пользователи / JustinLeo / Dropbox / ONz (1) / Разработка приложений / Android / onz / onz / build / intermediates / multi-dex / debug / maindexlist.txt –output / Пользователи / JustinLeo / Dropbox / ONz (1) / Разработка приложений / Android / onz / onz / build / intermediates / dex / debug –input-list = / Пользователи / JustinLeo / Dropbox / ONz (1) / Разработка приложений / Android / onz / onz / build /intermediates/tmp/dex/debug/inputList.txt Код ошибки: 3 Выход: предупреждение: игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.amazonaws.javax.xml.stream.StaxErrorReporter $ 1), который не связан с ассоциированным AttlosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.amazonaws.javax.xml.stream.XMLReaderImpl $ 1), который не имеет связанного с ним атрибута EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.amazonaws.javax.xml.stream.xerces.util.SecuritySupport12 $ 1), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.amazonaws.javax.xml.stream.xerces.util.SecuritySupport12 $ 2), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.amazonaws.javax.xml.stream.xerces.util.SecuritySupport12 $ 3), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (com.amazonaws.javax.xml.stream.xerces.util.SecuritySupport12 $ 4), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.logging.LogFactory $ 1), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.logging.LogFactory $ 2), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.logging.LogFactory $ 3), который не связан с атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.logging.LogFactory $ 4), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.logging.LogFactory $ 5), который не связан с атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.logging.LogFactory $ 6), который не связан с атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.logging.impl.LogFactoryImpl $ 1), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.logging.impl.LogFactoryImpl $ 2), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.logging.impl.LogFactoryImpl $ 3), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.logging.impl.SimpleLog $ 1), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. Warning: Игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.logging.impl.WeakHashtable $ 1), который не связан с ассоциированным атрибутом EnclosingMethod. Этот класс, вероятно, был создан компилятором, который не нацелился на современный формат файла .class. Рекомендуемое решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо типов типа «-target». Следствием игнорирования этого предупреждения является то, что рефлексивные операции над этим классом неверно указывают на то, что он не является внутренним классом. НЕОЖИДАННАЯ ОШИБКА ТОП-УРОВНЯ: java.lang.OutOfMemoryError: превышение верхнего предела GC превышено на com.android.dx.cf.code.RopperMachine.run (RopperMachine.java:609) в com.android.dx.cf.code.Simulator $ SimVisitor.visitConstant (Simulator.java:691) в com.android.dx.cf.code.BytecodeArray.parseInstruction (BytecodeArray.java:772) в com.android.dx.cf.code.Simulator.simulate (Simulator.java: 94) в com.android.dx.cf.code.Ropper.processBlock (Ropper.java:787) в com.android.dx.cf.code.Ropper.doit (Ropper.java:742) в com.android.dx .cf.code.Ropper.convert (Ropper.java:349) в com.android.dx.dex.cf.CfTranslator.processMethods (CfTranslator.java:280) в com.android.dx.dex.cf.CfTranslator.translate0 (CfTranslator.java:137) в com.android.dx.dex.cf.CfTranslator.translate (CfTranslator.java:93) на com.android.dx.command.dexer.Main.processClass (Main.java:729) в Com.android.dx.command.dexer.Main.processFileBytes (Main.java:673) на com.android.dx.command.dexer.Main.access $ 300 (Main.java:82) на com.android.dx.command .dexer.M Ain $ 1.processFileBytes (Main.java:602) в com.android.dx.cf.direct.ClassPathOpener.processArchive (ClassPathOpener.java:284) в com.android.dx.cf.direct.ClassPathOpener.processOne (ClassPathOpener.java : 166) на com.android.dx.cf.direct.ClassPathOpener.process (ClassPathOpener.java:144) на com.android.dx.command.dexer.Main.processOne (Main.java:632) на com.android. Dx.command.dexer.Main.processAllFiles (Main.java:505) на com.android.dx.command.dexer.Main.runMultiDex (Main.java:332) на com.android.dx.command.dexer.Main. (Main.java:243) на com.android.dx.command.dexer.Main.main (Main.java:214) на com.android.dx.command.Main.main (Main.java:106)

  • Добавлено следующее:

DexOptions {javaMaxHeapSize "4g"}

4 Теперь он компилируется и исполняется! Но как только приложение запускается, он падает, даже показывая первое действие:

12-12 11: 06: 31.529 19499-19499 / com.commonextract.fitmalaysia E / dalvikvm: Не удалось найти класс 'com.commonextract.fitmalaysia.LoginFragment $ 4', на который ссылается метод com.commonextract.fitmalaysia.LoginFragment. 12-12 11: 06: 31.529 19499-19499 / com.commonextract.fitmalaysia W / dalvikvm: VFY: не удалось разрешить новый экземпляр 3315 (Lcom / commonextract / fitmalaysia / LoginFragment $ 4;) в Lcom / commonextract / fitmalaysia / LoginFragment; 12-12 11: 06: 31.539 19499-19499 / com.commonextract.fitmalaysia E / dalvikvm: Не удалось найти класс 'com.commonextract.fitmalaysia.LoginFragment $ 3', на который ссылается метод com.commonextract.fitmalaysia.LoginFragment.onSessionStateChange 12- 12 11: 06: 31.539 19499-19499 / com.commonextract.fitmalaysia W / dalvikvm: VFY: невозможно разрешить новый экземпляр 3314 (Lcom / commonextract / fitmalaysia / LoginFragment $ 3;) в Lcom / commonextract / fitmalaysia / LoginFragment; 12-12 11: 06: 31.549 19499-19499 / com.commonextract.fitmalaysia E / dalvikvm: Не удалось найти класс 'com.commonextract.fitmalaysia.LoginFragment $ 5', на который ссылается метод com.commonextract.fitmalaysia.LoginFragment.displayOkAlert 12- 12 11: 06: 31.549 19499-19499 / com.commonextract.fitmalaysia W / dalvikvm: VFY: не удалось разрешить новый экземпляр 3316 (Lcom / commonextract / fitmalaysia / LoginFragment $ 5;) в Lcom / commonextract / fitmalaysia / LoginFragment; 12-12 11: 06: 31.549 19499-19499 / com.commonextract.fitmalaysia E / dalvikvm: Не удалось найти класс 'com.commonextract.fitmalaysia.LoginFragment $ 1', на который ссылается метод com.commonextract.fitmalaysia.LoginFragment.onCreateView 12- 12 11: 06: 31.549 19499-19499 / com.commonextract.fitmalaysia W / dalvikvm: VFY: не удалось разрешить новый экземпляр 3312 (Lcom / commonextract / fitmalaysia / LoginFragment $ 1;) в Lcom / commonextract / fitmalaysia / LoginFragment; 12-12 11: 06: 31.549 19499-19499 / com.commonextract.fitmalaysia W / dalvikvm: threadid = 1: поток, выходящий с неперехваченным исключением (группа = 0x41789d58) 12-12 11: 06: 31.559 19499-19499 / com.commonextract .fitmalaysia E / AndroidRuntime: FATAL EXCEPTION: main Процесс: com.commonextract.fitmalaysia, PID: 19499 java.lang.NoClassDefFoundError: com.commonextract.fitmalaysia.LoginFragment $ 4 на com.commonextract.fitmalaysia.LoginFragment. (LoginFragment.java:346 ) На com.commonextract.fitmalaysia.LoginActivity.onResume (LoginActivity.java:104) на android.app.Instrumentation.callActivityOnResume (Instrumentation.java:1192) на android.app.Activity.performResume (Activity.java:5321) на android .app.ActivityThread.performResumeActivity (ActivityThread.java:2767) на android.app.ActivityThread.handleResumeActivity (ActivityThread.java:2806) на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2241) на android.app.ActivityThread. Доступ $ 800 (ActivityThread.java:138) в android.app.ActivityThread $ H.hand LeMessage (ActivityThread.java:1199) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:136) на android.app.ActivityThread.main (ActivityThread.java : 5034) в java.lang.reflect.Method.invokeNative (собственный метод) в java.lang.reflect.Method.invoke (Method.java:515) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit .java: 805) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:621) в dalvik.system.NativeStart.main (собственный метод)

Вот мой файл градиента:

apply plugin: 'android' android { compileSdkVersion 21 buildToolsVersion '21.1.1' defaultConfig { minSdkVersion 14 targetSdkVersion 21 versionCode 10 versionName '1.0.11' applicationId 'com.commonextract.fitmalaysia' multiDexEnabled = true } buildTypes { release { minifyEnabled = true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } productFlavors { } dexOptions { javaMaxHeapSize "4g" } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile project(':libs:facebook') compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.android.support:gridlayout-v7:21.0.3' compile 'com.google.android.gms:play-services:6.1.+' compile files('libs/aws-android-sdk-2.0.5-s3.jar') compile files('libs/aws-android-sdk-2.0.5-core.jar') } 

И моя файловая структура:

Файловая структура

Извините за длинный пост, но я хотел подробно рассказать о каждом шаге в случае, если между ними возникла проблема. Я действительно не знаю, в чем проблема сейчас, так как я ничего не модифицировал в своих кодах до обновления. Пожалуйста, помогите, спасибо.