У нас много разработчиков и множество устройств и множество свежих и старых версий apk. Иногда происходит плохое поведение. Мне нужно определить, какая версия apk установлена на устройстве (какая ветка, какая последняя фиксация, какие файлы были изменены из последнего коммита, когда apk criated). Мы используем Gradle для создания apk из проектов. Есть ли какой-либо метод (директива […]
Я помню, что там был веб-сайт, на котором вы могли искать библиотеки Android, и он предоставит вам URL-адрес, который вы можете использовать в файле build.gradle, например: apply plugin: 'android' repositories { mavenCentral() } dependencies { compile 'com.android.support:support-v13:+' compile '<an-url-you-would-put-here>' } К сожалению, я больше не могу его найти, знает ли кто-нибудь об этом? Я думаю, […]
У меня вопрос, когда речь идет о вкусах в Android Studio с использованием Gradle … Рассмотрим следующее: У вас есть 3 варианта вашей сборки; Flavor1, Flavor2 и Flavor3. Все 3 вкуса полагаются на один и тот же файл, для простоты называйте его MainActivity.java. Кроме того, все 3 аромата имеют свой собственный файл констант, назовите его […]
Я пытаюсь скомпилировать свой проект с родными c-libs и получить следующую ошибку /Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c: In function 'shapeMonoGame': /Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c:696:5: error: 'for' loop initial declarations are only allowed in C99 mode /Users/eugene/KREF14001/app/src/main/jni/libC/PulseFilter.c:696:5: note: use option -std=c99 or -std=gnu99 to compile your code Из этого отчета я обнаружил, что для компиляции моего кода я должен использовать параметр -std = […]
Начиная с com.android.tools.build:gradle:1.3.0 вы можете запускать Task with name 'testDebug' not found in project ':module'. Как и в предыдущем этапе построения, невозможно было правильно протестировать библиотечные модули с помощью Robolectric & Java. Это обходное решение было создано: afterEvaluate { project -> android.libraryVariants.each { variant -> println variant.name println tasks tasks.getByName("test${variant.name.capitalize()}") { dependsOn "assemble${variant.name.capitalize()}" } } […]
Мы создаем приложение (фактически 2), которое разбивается на два отдельных проекта, но использует один и тот же репозиторий GIT (2 отдельные папки в git root). Это одно приложение для карманных компьютеров и одно для другой платформы. Но они должны делиться некоторыми кодами, такими как Utils, вызовы API и т. Д. Структура папки выглядит следующим образом: […]
Я начал проект в Android Studio, с IntelliJ. Проект включает в себя два файла, называемых build.gradle . Один находится под app папки, а один находится под основной папкой, которая является именем моего проекта, например MyProject . Зачем нужны два? В чем разница между двумя build.gradle s?
Кажется, что Gradle потерял тип сборки в проекте, над которым я работаю. Я могу воссоздать минимальную проблему следующим образом. У меня есть следующие файлы: build.gradle local.properties src/main/AndroidManifest.xml build.gradle: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:+' } } apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { minSdkVersion 1 targetSdkVersion 23 […]
Я включил ниже библиотеки в папку с папкой моего приложения: Компилировать файлы ('libs / retrofit-2.0.0-beta2.jar') Компилировать файлы ('libs / converter-gson-2.0.0-beta1.jar') При запуске приложения это приводит к такой ошибке: Ошибка: (17, 17) ошибка: не удается получить доступ к файлу класса HttpUrl для com.squareup.okhttp.HttpUrl не найден Я создал приложение, включая модификацию, как сказано здесь: Самое большое обновление […]
Мы обнаружили проблему на Amazon market что IAP не работает, если приемники расположены не в основном файле DEX . Вопрос заключается в том, как заставить gradle помещать определенные классы (приемники) в основной файл DEX . EDIT: обновлено с настройками DEX градиента afterEvaluate { tasks.matching { it.name.startsWith('dex') }.each { dx -> if (dx.additionalParameters == null) { […]