Articles of gradle

Не удалось построить apk: количество ссылок метода не может превышать 64K

Я пытаюсь создать файл apk для своего приложения, однако, я получаю сообщение об ошибке: количество ссылок метода не может превышать 64 КБ. Вот ошибки, Ошибка: количество ссылок метода в файле .dex не может превышать 64 КБ. Узнайте, как решить эту проблему на странице https://developer.android.com/tools/building/multidex.html. Ошибка: выполнение выполнено для задачи ': app: transformClassesWithDexForDebug'. Com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: […]

Ошибка получения Gradle «Не удалось зарезервировать достаточно места для кучи объектов» в Intellij IDEA

Поэтому у меня проблема с распределением памяти. Иногда это работает, а иногда и нет. Я прочитал эту тему и несколько раз пробовал совет. Иногда -Xms512m -Xmx768m работает, иногда -Xms256m -Xmx512m . Я устал от необходимости настраивать этот параметр в IntelliJ в настройках Build, Execution, Deployment > Build Tools > Gradle > Gradle VM . Нет […]

Плагин Android Studio слишком стар.

Я отлично синхронизировался, а затем, когда я попытался запустить тест на устройстве из Android Studio, я начал получать ошибку: Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable … Я огляделся, и я нашел на веб-сайте gradle, что последняя версия – 2.10, я попытался добавить это […]

Как импортировать только выбранные ABI из исходной библиотеки из AAR?

У меня есть немного необычная проблема – мое приложение для Android содержит собственные библиотеки, и я создаю собственные libs для armeabi-v7a и x86. Однако теперь мне нужно интегрировать стороннюю библиотеку в мое приложение, которое также содержит собственные библиотеки (сторонняя библиотека – Crashlytics, которую я включил через Maven из моего build.gradle.). Проблема в том, что AAR […]

Android gradle build System.getEnv ("RELEASE_PASSWORD") возвращает null

У меня возникают проблемы, когда System.getenv () возвращает значение null для переменной среды. Мой пароль хранится в переменной среды RELEASE_PASSWORD . Когда я делаю: $ echo $RELEASE_PASSWORD Он печатает правильное значение, поэтому я знаю, что переменная установлена. Я изначально устанавливал signingConfig signingConfigs.release в release buildType, и все работало нормально, но мне нужны разные подписи для […]

Android: Jumbo Mode vs Multidex

Я не совсем уверен, в чем разница между установкой опции dex «jumbomode» в true и добавлением поддержки multidex. Установка jumbo-режима в true или multidex на true, кажется, устраняет проблему ниже AGPBI: {"kind":"SIMPLE","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","position":{},"original":"UNEXPECTED TOP-LEVEL EXCEPTION:"} AGPBI: {"kind":"SIMPLE","text":"com.android.dex.DexIndexOverflowException: Cannot merge new index 65772 into a non-jumbo instruction!","position":{},"original":"com.android.dex.DexIndexOverflowException: Cannot merge new index 65772 into a non-jumbo […]

Как включить конфигурацию proguard в мою библиотеку Android (AAR)

Библиотеки Android в соответствии с спецификацией файла AAR содержат файл 'proguard.txt'. Я понимаю, что этот файл объявляет, как библиотека может быть запутана и минимизирована. В моем случае мне нужно сохранить некоторые классы API. Как я могу объявить файл proguard.txt библиотеки в библиотеке build.gradle? И будет ли этот файл автоматически считываться при создании приложения (APK), которое […]

Превышен лимит 64k ​​на более старых API, чем леденец, но не новый

Поэтому мне интересно, почему я сталкиваюсь с ограничением метода 64k dex при попытке запуска моего приложения в версиях для Android старше леденца, когда он работает отлично в более поздних версиях. Может быть, поскольку на старых версиях поддерживаются библиотеки поддержки? Это моя градация: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion '23.0.2' lintOptions { checkReleaseBuilds true […]

Библиотека поддержки Gradle и Android

В почти каждом приложении для Android нам нужно несколько проектов библиотеки, таких как ABS, HoloEverywhere и т. Д. Большинство из них находятся в Maven Central, что хорошо. Плохо то, что большинство из них зависят от библиотеки поддержки и, естественно, указывают на устаревшую (я имею в виду очень глючную) версию в Maven Central. В настоящее время […]

Загрузка пользовательского класса в Dalvik с помощью Gradle (Android New Build System)

В соответствии с введением Custom Class Loading в Dalvik Фредом Чунгом в блоге разработчиков Android: Dalvik VM предоставляет разработчикам возможность выполнять загрузку пользовательских классов. Вместо загрузки исполняемых файлов Dalvik («dex») из местоположения по умолчанию приложение может загружать их из альтернативных мест, таких как внутреннее хранилище или по сети. Однако не многим разработчикам необходимо выполнять загрузку […]