Articles of java 8

Android jack toolchain не распознает java.util.function.Predicate in stream

Я пытаюсь обновить существующий проект для поддержки Java 8. У меня есть зависимость, которая использует поток java 8. return map == null || map.keySet().stream().allMatch(key -> !key.contains(".")); При попытке запустить приложение появляется следующая ошибка: Error:ValidKeysValidator.java:17: Lambda coming from jar file need their interfaces on the classpath to be compiled, unknown interfaces are java.util.function.Predicate com.android.jack.api.v01.CompilationException at com.android.jack.api.v01.impl.Api01ConfigImpl$Api01CompilationTaskImpl.run(Api01ConfigImpl.java:113) […]

Есть ли способ использовать функции Java 8 с проектом библиотеки Android?

Я выполнил руководство по функциям Android Java 8 . Он хорошо работает для Android-приложения. Но когда я пытаюсь использовать его в проекте библиотеки Android, я получаю Error:Library projects cannot enable Jack. Jack is enabled in default config. Частичное решение: я включил выражение lamdba с плагином Gradle Retrolambda .

Gradle + Retrolambda: Неустранимая ошибка: невозможно найти пакет java.lang в пути к классам или bootclasspath

Я пытаюсь интегрировать gradle-retrolambda в свой Android-проект (следуя этому руководству), но я получаю следующую ошибку, когда я запускаю свою градиентную сборку :app:compileDebugJava Fatal Error: Unable to find package java.lang in classpath or bootclasspath Трассировки стека: Org.gradle.api.tasks.TaskExecutionException: Выполнение не выполнено для задачи: app: compileDebugJava. На org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions (ExecuteActionsTaskExecuter.java:69) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute (ExecuteActionsTaskExecuter.java:46) на org.gradle .api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute (PostExecutionAnalysisTaskExecuter.java:35) в org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute […]

Импортировать новый отказ модуля Android для модуля JellyRefreshLayout

Я импортирую JellyRefreshLayout как modul (для некоторых обновлений) Проверьте эту ссылку: https://github.com/allan1st/JellyRefreshLayout Но я всегда получаю эту ошибку построения градиента: Информация: задачи Gradle [: app: generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :jellyrefresh:generateDebugSources, :jellyrefresh:mockableAndroidJar, :jellyrefresh:prepareDebugUnitTestDependencies, :jellyrefresh:generateDebugAndroidTestSources] extractDebugAnnotations is incompatible with java 8 sources and has been disabled. extractReleaseAnnotations is incompatible with java 8 sources and has been disabled. […]

Не удалось открыть хранилище ключей в AndroidStudio – «Найдены избыточные байты длины»

Я не могу открыть существующий файл хранилища ключей в Android Studio или использовать jarsigner из командной строки. В обоих случаях сообщение об ошибке Java.security.cert.CertificateException: Не удалось инициализировать, java.io.IOException: DerInputStream.getLength (): Найдены избыточные байты длины По-видимому, это проблема, которая должна быть исправлена ​​с помощью JDK8_131, но не работает для меня. (Мы все используем OSX) Я также […]

Как подавить предупреждение «Может быть заменено предупреждением foreach»

Я использую Java 8 с плагинами Android Studio и Retrolambda для компиляции lambdas для анонимных классов (поскольку Java 8 не поддерживается на Android). IDE показывает мне предупреждения (или советы) о том, как изменить свой код, чтобы использовать все возможности Java 8. Одна из этих функций: «Может быть заменена вызовом foreach», когда вы перебираете коллекцию. Я […]

Могу ли я «использовать» Java 8 с Android Development сейчас?

В настоящее время у меня установлен Java 7 JDK. На какое-то время это было так. Однако недавно мой преподаватель поручил классу удалить Java JDK 7 и установить Java JDK 8 вместо того, чтобы работать над домашним заданием и т. Д. Я использую Java JDK 7 для написания и развертывания приложений Android без каких-либо проблем, поэтому […]

Лямбда-выражения разбиваются с помощью IncompatibleClassChangeError в Android при использовании разъема

Я использую Java 8 в своем проекте Android. У меня есть настройки как Jack (In android application module), так и Retrolambda (в других модулях). Проблема, с которой я сталкиваюсь, заключается в том, что мои выражения Lambda разбиваются в одном конкретном сценарии, когда я пытаюсь заставить его использовать переменную класса (и я могу воспроизвести ее в […]

Android Studio: lambda не работает

При попытке использовать лямбда-выражения я получил некоторые ошибки построения Gradle: Ошибка: (41, 100) ошибка: лямбда-выражения не поддерживаются в -7 (используйте источник 8 или выше для включения лямбда-выражений) Ошибка: выполнение выполнено для задачи ': app: compileDebugJava'. Ошибка компиляции; См. Вывод ошибки компилятора. Быстрый поиск помог мне понять, что лямбда-выражения поддерживаются только в JDK 1.8, и, видимо, […]

Расположение Android Studio JDK меняется до 1.7 каждый раз, когда обновляется до 1,8 пути

Недавно я установил jdk 1.8 u92 после того, как Android Studio заявила, что она необходима для сборки api24. Тем не менее, я столкнулся с этой проблемой сейчас. Я рассмотрел некоторые другие решения и удалил jdk 1.7, добавил переменные среды для JDK_HOME, JAVA_HOME и JAVA8_HOME. Проблема все еще сохраняется. Каждый раз, когда я пытаюсь создать приложение, […]

Intereting Posts
Как остановить Proguard от удаления параметров типа? Как предотвратить открытие ссылок в интегрированном мини-браузере Gmail Android-стили: разница между «style =» @ android: style / XYZ »и« style = »? Android: attr / XYZ? Что такое файлы ODEX в Android? System.loadLibrary (…) не смог найти родную библиотеку в моем случае Java android getResources (). GetIdentifier () Почему эмулятор Android настолько медленный? Как мы можем ускорить разработку эмулятора Android? (Устаревший) Фрагмент onOptionsItemSelected не вызывается Android: сделать анимацию из неподвижных изображений Как использовать Gradle для создания файлов проекта Eclipse и Intellij для Android-проектов Как читать и редактировать события календаря Android с помощью нового Android 4.0 Ice Cream Sandwich API? Внедрение пользовательских колес или игровых автоматов Android Android, Drawable.createFromStream (is, srcname): что означает второй параметр? Настройка настраиваемого ключа при нажатии новых данных в базу данных firebase «ZipAlignExe« не существует ». Ошибка при запуске моего проекта в Android Studio