Intereting Posts
Robolectric 3.0 java.lang.NoSuchMethodException для создания активности Почему эмулятор очень медленный в Android Studio? У метода FingerprintManagerCompat были проблемы с устройствами Samsung Android, как узнать общее количество интернет-данных в день через Wi-Fi и мобильный Есть ли способ отображения фрагментов в TabHost? ListFragment отсутствует разделитель PNG теряют прозрачность в Android (если все пиксели не прозрачны) Создайте меню стиля «ok glass», в стеке Animation.start () или animation.startNow () не запускает анимацию сразу Как проверить, включен ли Android «Мобильные данные» Как проверить активность, которая использует ContentProvider, не влияя на производственную базу данных? Какой лучший и простой инструмент для тестирования Android-приложений? Отправить текстовый тег для Instagram с помощью моего приложения для Android Android не может получить EditText getText (). ToString () в диалоге OnMeasure пользовательский просмотр пояснение

Многие проблемы после обновления до 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') } 

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

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

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