Articles of модуль

Как протестировать меню в Android с помощью Robolectric

Мне нужно написать тесты в меню в приложении Android с помощью Robolectric. Исходный код меню: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { switch (item.getItemId()) { case R.id.exit: this.finish(); break; default: Toast.makeText(this, getString(R.string.errMsg), Toast.LENGTH_SHORT).show(); break; } return super.onMenuItemSelected(featureId, item); } Пожалуйста, помогите написать тесты

Robolectric 3.0 – ресурс не разрешен при использовании applicationIdSuffix

Я успешно использовал этот код для загрузки ресурсов как в приложении, так и в его модульных тестах с помощью Robolectric 2.4: getContext().getResources().getIdentifier(resName, "string", getContext().getPackageName()); Где Context будет MyApplication в App и TestMyApplication в Robolectric тестах. С Robolectric 3.0 это больше не работает, когда applicationIdSuffix добавляется в файл сборки, вызов возвращает 0. Это известная проблема? Это […]

Android Отключить Crashlytics в проекте библиотеки для отладки

У меня есть проект с несколькими модулями. Общий код модулей находится в библиотечном модуле. Проблема в том, что мы недавно добавили Crashlytics в наш проект (в библиотечном модуле), и мы продолжаем получать отчеты об ошибках, даже когда мы находимся в режиме отладки. Я искал в Интернете, и я узнал, что библиотека всегда рассматривается как режим […]

Robolectric getResources () выбрасывает RuntimeException (Android)

Я пытаюсь использовать платформу Robolectric для создания модульных тестов для моих проектов Android. Я начал с пустого проекта Android, созданного мастером проекта eclipse android. В другом проекте java я использую этот код, чтобы попробовать выполнить базовый тест: @RunWith(RobolectricTestRunner.class) public class ApiTest { @Before public void setUp() throws Exception { } @After public void tearDown() throws […]

Robolectric не запускает активность в правильной ориентации

Я пытаюсь выполнить единичный тест, который проверяет правильность ориентации активности. Итак, в моем файле AndroidManifest.xml у меня есть ориентация: <activity android:name="com.xxx.MyActivity" android:screenOrientation="portrait" android:theme="@style/MyTheme" > <meta-data android:name="target_device" android:value="phone" /> </activity> Тесты и проверенный код находятся в одном проекте, поэтому я полагаю, что у Robolectric нет никаких проблем с обнаружением манифеста. Кроме того, все тесты выполняются отлично, […]

NoClassDefFoundError: org / json / JSONException – Android Robolectric с градиентом

Мои тесты на платформу Android и robolectric работали нормально, пока мне не пришлось писать модульные тесты для класса, использующего JSONException или что-либо из пакета org.json. apply plugin: 'android' apply plugin: 'com.android.application' apply plugin: 'robolectric' apply plugin: 'crashlytics' apply plugin: 'jacoco' //provides code coverage metrics dependencies { // regular dependences … // unit testing androidTestCompile fileTree(dir: […]

Android загружает модули динамически

Я хочу написать приложение для Android, которое может быть расширено с помощью модулей (андроидных библиотек). Модули должны загружаться во время выполнения. Поэтому они будут загружены с URL-адреса и сохранены в каталоге. Модули представляют собой aar-файлы. Есть ли способ загружать aar-файлы динамически во время выполнения? Я знаю, что можно просто загрузить содержимое classes.jar с помощью URLClassLoader. […]

Как Proguard проект android и его модули и библиотеки?

Я использую Android Studio, мое приложение использует много модулей и libs. Можно ли прогрaдить все модули, libs и приложение? Или я могу сделать это только для приложения?

Сбой приложений на Android 6, потому что модуль имеет перемещение текста

Это ошибка, которую я получил с помощью adb logcat: W V8Object: (KrollRuntimeThread) [33,34] Время выполнения, не может установить свойство 'userAgent' E linker: /data/app/com.app.id/lib/arm/module.id: имеет перемещение текста У меня возникла эта ошибка при попытке запустить приложение Titanium на устройстве Android 6. Насколько я знаю, это связано с NDK и моими модулями. Моя проблема в том, что […]

Пакеты из библиотечного модуля не найдены в основном модуле

У меня есть проект, который я импортировал из Eclipse в Android Studio. В Eclipse все работало хорошо. Он содержит основной модуль (проект в Eclipse), который использует пакеты из библиотечного модуля (проект библиотеки в Eclipse). Поскольку миграция не прошла успешно, я создал модуль библиотеки вручную и просто скопировал весь исходный код в только что созданный модуль. […]