Articles of gradle

Как применять зависимости для всех дочерних проектов / модулей Gradle Android Studio

Я новичок в сценариях gradle, имею только базовые знания. У меня есть несколько модулей внутри моего проекта. Вот скриншот. В моем файле build.gradle проекта build.gradle меня есть базовая конфигурация. Насколько я знаю, этот файл предназначен для глобальной конфигурации проекта. // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { […]

Инструменты Android Build не позволяют ProGuard удалять неиспользуемые классы библиотеки приложений

Вот часть моего build.gradle : android { buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' } В proguard-rules.pro ничего proguard-rules.pro но я заметил, что был создан файл с именем aapt_rules.txt который имеет что-то вроде этого: # view res/layout/abc_action_menu_item_layout.xml #generated:17 -keep […]

Как включить applicationId в вызове командной строки из зависимости build.gradle?

Я пытаюсь следовать этому Gist для отключения системных анимаций : task grantAnimationPermission(type: Exec, dependsOn: 'installDevDebug') { commandLine "adb shell pm grant $android.defaultConfig.applicationId android.permission.SET_ANIMATION_SCALE".split(' ') } tasks.whenTaskAdded { task -> if (task.name.startsWith('installDevDebugAndroidTest')) { task.dependsOn grantAnimationPermission } } Этот код пытается использовать adb для предоставления разрешения SET_ANIMATION_SCALE всякий раз, когда выполняется сборка отладки (альтернатива указанному выше коду […]

Зависимость компиляции Gradle не добавляется в classpath

Я добавил структуру отражений к моему проекту Android. Однако он не был добавлен в classpath. Android Studio предлагает мне добавить его вручную, однако я не могу запустить свое приложение, так как град не может его создать. Вот пример build.gradle моего модуля приложения: apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "21.1.2" defaultConfig { applicationId "my.package" […]

Android / Gradle / Unity – включает все зависимости в плагине AAR

Я хочу создать плагин для упаковки новейшего Google Cloud Messaging API (GCM) для Unity. Я написал код Java для этого и включил плагин GCM в мою сборку градиента: compile 'com.google.android.gms:play-services-gcm:7.5.0' Поскольку целью является Unity, мне нужно создать либо AAR, либо JAR + ресурсы, которые будут включены в Assets / Plugins / Android, и они должны […]

Android Studio исключает класс или файл из jar

Как исключить класс или любой другой файл из библиотеки jar в Android Studio Gradle ? Я попытался использовать это: packagingOptions { exclude 'com/imagpay/bU.class' } И это: sourceSets { main { java { exclude 'com/imagpay/bU.class' } } } Но ничего не помогло. После добавления новой библиотеки для проекта получите такую ​​ошибку во время выпуска: Ошибка: выполнение […]

Идея 15 / Android Studio 1.4 зависает при синхронизации градиента для крупных проектов

Мы работаем над проектом Android (~ 50 модулей), построенным над Gradle. Мы смогли успешно синхронизировать наш проект в IntelliJ Idea 14 (141.2735). CE (требуется около 30-60 секунд для синхронизации градиента). С выпуском IntelliJ Idea 15 CE (143.381) / Android Studio 1.4 мы попытались перенести наш проект на более новую версию, но мы заметили, что: Синхронизация […]

Кордова Android Upgrade – Не удается найти модуль lodash / object / assign 'Ошибка

Я создал Кордову (версия – 2.9) Android-приложение с использованием градиента, теперь я хочу обновить кордову с помощью команды по обновлению платформы кордовой платформы, но все время она дает мне следующую ошибку: « Не могу найти модуль lodash / object / assign 'Error », я также Прошли через это и это, но никто из них не […]

Robolectric custom TestRunner не работает при запуске с Gradle

Я хотел реализовать собственный класс Application Shadow, чтобы переопределить метод getInstance() . Я использую Robolectric 3.0 и создал класс MyRobolectricTestRunner , переопределяя метод createClassLoaderConfig() следующим образом: public class MyRobolectricTestRunner extends RobolectricTestRunner { public MyRobolectricTestRunner(Class<?> testClass) throws InitializationError { super(testClass); } @Override public InstrumentationConfiguration createClassLoaderConfig() { InstrumentationConfiguration.Builder builder = InstrumentationConfiguration.newBuilder(); builder.addInstrumentedClass(App.class.getName()); return builder.build(); } } Класс […]

Как сгенерировать отчет о покрытии кода для androidTest с использованием Jacoco в студии android

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