Articles of модуль

Android Studio «мобильные» и «изнашиваемые» модули проекта, расположение общих компонентов

В моем проекте Android Studio есть два Android-модуля «мобильный» и «изнашиваемый», они, похоже, являются представлениями и контроллерами для типов устройств Android, которые смогут запускать это приложение Я ожидаю, что они разделят некоторую логику, такую ​​как файлы моделей и POJO, и где их следует хранить? Я ожидаю, что «мобильный» модуль сделает намного более тяжелый подъем, чем […]

Android. Как я могу перемещать NavigationDrawer из тестовой библиотеки Espresso?

Я создаю unit-тест из Espresso в Android. Мой проект имеет NavigationDrawer. Я создаю тест, который должен перемещать NavigationDrawer и нажимать кнопку. В понимании, как создать действие слайдов в моем тесте. Мое текущее решение: try { runTestOnUiThread(new Runnable() { @Override public void run() { DrawerLayout drawer = (DrawerLayout)getActivity().findViewById(R.id.drawer_layout); drawer.openDrawer(Gravity.LEFT); } }); } catch (Throwable e) { […]

Android java.lang.NoClassDefFoundError: R $ string

Всякий раз, когда я запускаю единичный тест, я получаю эту ошибку, когда он пытается получить строковое значение из файла config.xml. Задний план: Сам проект представляет собой проект библиотеки apk, который использует и ссылается на другой проект APK библиотеки. Ошибка возникает, когда сам проект пытается инициировать новый объект, который является подклассом суперкласса, содержащегося в проекте apk-библиотеки […]

Robolectric + Maven

Я новичок в использовании Robolectric с Maven для Android-проекта. Вот тестовый пример (на самом деле он ничего не делает) @RunWith(RobolectricTestRunner.class) public class UTest { private SplashActivity mActivity; @Before public void setUp() throws Exception { mActivity = Robolectric.buildActivity(SplashActivity.class).create().get(); ProgressBar bar = (ProgressBar) mActivity.findViewById(R.id.signInProgress); } @Test public void testingMe() throws Exception { } } Однако, когда это […]

Robolectric filenotFound для файлов активов

Привет, я использую robolectric версии 3.0 для модульного тестирования моего приложения и имею папку asssets с некоторыми файлами внутри src / test / assets, но продолжайте получать файлNotFound. Вот мой тестовый код: “ ` @RunWith(RobolectricGradleTestRunner.class) @Config(constants = BuildConfig.class, manifest = Config.NONE) public class ShowsDatesTest { @Test public void testResponse(){ BufferedReader = getBufferedResponseFromFile("response.json"); } private BufferedReader […]

Не удалось автоматизировать Android UI-Tests на Jenkins-Server из-за сложных зависимостей lib-проекта от основного проекта (ов)

В краткосрочной перспективе моя структура проекта выглядит следующим образом: – A и B – андроидные lib-проекты, где B зависит от A – C (нормальный проект андроида) зависит от B – T – тестовый проект C У меня соответственно два проекта на моем сервере jenkins, один для C и один для T , у которых есть […]

Дублируемая запись: org / appcelerator / titanium / gen / bindings.json в пользовательском модуле Android

Настройка / проблема Я создал пользовательский модуль Android для Titanium для отображения анимации Gif внутри Ti. Исходный код модуля можно найти здесь: https://github.com/m1ga/com.miga.gifview Фактический модуль работает нормально, но когда я использую его со вторым модулем (с той же проблемой), я получаю следующую ошибку: Java.util.zip.ZipException: повторная запись: org / appcelerator / titanium / gen / bindings.json […]

Как использовать getBaseContext () в классе, который не расширяет действие

Я создаю модуль, который распространяется из другого класса, но мне нужно использовать getBaseContext (). Как я могу использовать его в своем собственном модуле? Если мне нужно запустить работу, то как это сделать, если не решить проблему public class TelcoModule extends KrollModule { … // Methods @Kroll.method public String GetTelco() { TelephonyManager tm =(TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE); String operatorName […]

Ссылка на ресурсы в модуле

Я создал модуль в Android Studio. В модульном коде я хочу показать диалог, в котором используется макет, определенный в модуле. Когда я ссылаюсь на макет, например net.gwtr.module.R.layout.my_dialog_layout , я получаю это исключение; java.lang.ClassNotFoundException: Didn't find class "net.gwtr.module.R$layout" on path: DexPathList[[zip file "/data/app/net.gwtr.moduletest-1.apk"],nativeLibraryDirectories=[/data/app-lib/net.gwtr.moduletest-1, /vendor/lib, /system/lib]] Я думаю, причина в том, что ресурсы объединяются при добавлении модуля […]

Android Studio: «новый модуль -> импортировать существующий проект» и «модуль импорта»

Что у меня есть: Четыре независимых модуля для Android: MyProjectMainModule , основное приложение-контейнер, прикрепленное к MyProject MyGradleModule , библиотека, со всеми необходимыми компонентами, встроенными в процесс gradlew . MyPreGradleModule , библиотека, с src/ , res/ , AndroidManifest.xml и pom.xml , без оболочки градиента MyRawModule , библиотека, с src/ , res/ , AndroidManifest.xml , без pom.xml […]