Articles of android gradle

Как создать многоразовые действия в Android?

Я работаю над мобильным приложением в течение нескольких месяцев. Теперь я хочу разрабатывать другие приложения, но повторно использую код, который я написал. Я хотел бы иметь многоразовый код (действия), чтобы использовать его во многих проектах. Таким образом, если в одном из них есть ошибка, я исправил ошибку, а затем применил бы изменения ко всем проектам, […]

Как сделать плагины Hugo и AndroidDevMetrics скомпилированы только при отладке:

Я использую Jack's Wharton Hugo Library и плагины AndroidDevMetrics для измерения времени выполнения программы и производительности приложения в Android. Мне нужно сделать эти библиотеки компилируемыми только в сборке отладки и исключить их из сборников релизов. Поскольку обе библиотеки использовались только с использованием синтаксиса плагина: apply plugin: 'com.frogermcs.androiddevmetrics' apply plugin: 'com.jakewharton.hugo' И не требуют каких-либо зависимостей […]

Как отредактировать код библиотеки, импортированной с помощью Gradle в Android Studio?

Я столкнулся с небольшой проблемой с одной из моих библиотек в Android Studio. Этот файл импортируется с помощью файла Gradle, например: dependencies { compile 'com.github.navasmdc:MaterialDesign:1.5@aar' } Он имеет известную проблему из своего репозитория GitHub, но я могу исправить это, отредактировав одну строку кода в файле этой библиотеки … Проблема в том, что я не могу […]

Невозможно загрузить класс OutputFileTask с помощью Android Studio 1.2 и Gradle 1.2.2

После обновления до Android Studio 1.2 я получаю следующую ошибку при попытке синхронизации моего проекта Ошибка: невозможно загрузить класс 'com.android.build.gradle.internal.tasks.OutputFileTask'. Возможные причины этой непредвиденной ошибки: Кэш зависимостей Gradle может быть поврежден (это иногда происходит после таймаута сетевого соединения.) Заново загружать зависимости и проект синхронизации (требуется сеть) Состояние процесса сборки Gradle (демона) может быть повреждено. Остановка […]

Принудительно использовать тот же сертификат для подписи разных «buildTypes», которые настроены для определенного «productFlavor»?

Задний план: Я генерирую сборку, используя вариант сборки. Ниже приведены конфигурации: signingConfigs { production { storeFile file("some_path/buildsystem/keystore/some.release.keystore.jks") storePassword "somepassword" keyAlias "somekeyalias" keyPassword "some" v2SigningEnabled false } develop { storeFile file(".some_path./buildsystem/keystore/someother.debug.keystore.jks") storePassword "someother" keyAlias "someotherkeyalias" keyPassword "someother" v2SigningEnabled false } } productFlavors { production { signingConfig signingConfigs.production } develop { applicationIdSuffix ".develop" signingConfig signingConfigs.develop } } […]

Использование gradle для тестирования приложений Android в эмуляторе

Хорошо, я хочу использовать gradle для запуска моих тестов в эмуляторе. У gradle есть две цели, которые позволяют мне запускать тесты: connectedCheck deviceCheck Если я правильно понял, мы должны использовать deviceCheck для тестирования материала в эмуляторе, но при запуске он не запускает никаких тестов. ConnectedCheck также не работает, потому что он не может найти устройство […]

Android multidex, UnsatisfiedLinkError – не удалось найти файл .so

Я пытаюсь добавить некоторый lib (.jar & .so) в мой проект multidex в студии Android. Когда я добавляю только несколько банок в проект, все работает нормально. В случае, если я добавляю все больше и больше банок (другие библиотеки), я получаю эту ошибку: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.test.digital.ocrtest-2/base.apk"],nativeLibraryDirectories=[/data/app/com.test.digital.ocrtest-2/lib/arm, /data/app/com.test.digital.ocrtest-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]] couldn't find "libScanovatePassportAndIDLSDK_CPP.so" Любая идея, как […]

Перенос проекта в новый экспериментальный плагин gradle

Я пытаюсь перенести свой Android-проект на новый экспериментальный плагин gradle. Я следовал инструкциям на этой странице. Я внес изменения в необходимые файлы, но у меня есть ошибка при попытке синхронизировать проект с файлами градиентов. Ошибка: невозможно загрузить класс 'com.android.build.gradle.managed.ProductFlavor_Impl'. Возможные причины этой непредвиденной ошибки: Кэш зависимостей Gradle может быть поврежден (это иногда происходит после таймаута […]

AS, вынуждающий использовать инструменты разработки Android SDK 25.0.0. Редактирование средств сборки SDK (23.0.3) слишком мало для проекта

Привет, я столкнулся с проблемой сборки версии. Когда я запускаю приложение, он выдает ошибку, которая, Ошибка. Редактирование инструментов сборки SDK (23.0.3) слишком мало для проекта «: Yampp». Минимальное значение – 25.0.0 Мне нужно использовать 23.0.3, но это вынуждает использовать 25.0.0. Как решить странную проблему? Вот файлы Gradle Модуль build.gradle buildscript { repositories { maven { […]

Как скопировать средства отладки для модульных тестов

У меня есть проект градиента библиотеки андроидов. И мне нужно скопировать некоторые файлы в папку с данными для тестов с помощью robolectric. Для этого я определил задачу копирования: task copyDebugAssets(type: Copy) { from "${projectDir}/somewhere" into "${buildDir}/intermediates/bundles/debug/assets" } Но я не могу добавить эту задачу в качестве зависимости для задачи processDebugResources : processDebugResources.dependsOn copyDebugAssets Из-за этой […]