Articles of java 8

Maven: использование библиотек Java 8 в приложениях, оснащенных модулем retrolambda-maven-plugin и DEX-ed с помощью Android-maven-plugin

Я написал небольшой набор мини-библиотек для моего внутреннего использования. Этот набор построен с использованием Maven. Библиотеки предназначены для «обычных» Java, GWT и Android. Некоторые из них написаны на Java 8, потому что у меня не было никакого намерения запускать их на GWT или Android, поэтому другие библиотеки написаны на старой Java 6 для поддержки этих […]

Gradle Android Project с модулем Java 8

Как я уже видел в этой статье , Java 8 официально не поддерживается Android прямо сейчас. Поэтому мне интересно, если можно построить Android модуль с Java 7 и Java модулем (как зависимость) с Java 8 . Например, я пытаюсь создать проект Gradle который будет содержать один модуль Android и один Java модуль в качестве зависимости. […]

Использование Java 8 в студии android

Я использую андроид-студию, и я хочу использовать лямбда-выражение, которое доступно только из java 8, и когда я пытаюсь его использовать, я получаю: Lambda expression are not supported at this language level. Итак, как я могу изменить это на AndroidStudio?

Кинжал 2, Gradle Plugins и Jack – Требуемое руководство

Я использую Dagger 2 (первый пользователь библиотеки DI) с Android Studio (AS 2.1.2 – SDK 24), и, очевидно, моя первая мысль: «Какие зависимости мне нужны, чтобы использовать его?» Посмотрев примеры, я вижу, что вам нужен файл build.gradle верхнего уровня, для build.gradle необходим плагин процессора аннотаций: classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' Теперь зависимости на уровне Module build.gradle применяют apt-модуль […]

Время компиляции Android с гнездом чрезвычайно медленное

Недавно я обновился до Java 8, и мой компьютер впоследствии использует jack для компиляции моих сборщиков Android. Поскольку я переключился, создание приложения на моем устройстве занимает огромное количество времени; Обычно между 3-5 минутами. Я изменил значение тайм-аута сервера в моем файле .jack до 1800 секунд, и по-прежнему кажется, что тайм-аут сервера установлен на 60 секунд. […]

Является ли Java API новой даты доступным в Android N?

Будет ли Android N поддерживать API-интерфейс даты и времени Java 8? Как сказал этот Android-блог: http://android-developers.blogspot.com/2016/03/first-preview-of-android-n-developer.html Улучшенная поддержка языка Java 8 – Мы рады представить на Java функции языка Java 8. С помощью компилятора Android от Jack теперь вы можете использовать многие популярные функции языка Java 8, в том числе lambdas и более, в версиях […]

Android отображает текст в неправильной кодировке после обновления до Java 8

Я обновил свой проект до версии SDK версии 24 и Java 8 и столкнулся с странной проблемой кодирования. По какой-то странной причине Android обрабатывает мои жестко закодированные строки UTF-8 как Windows-1251, и, таким образом, текст искажается. Как это: Это то, что я изменил: compileSdkVersion 24 buildToolsVersion "24.0.2" compileOptions { encoding = 'utf-8' sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility […]

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 […]