Ответ 1
Я выяснил, как работает работа над моей установкой Eclipse.
- Запустить Eclipse
- Список "Запустить конфигурации" в меню "Выполнить".
- Выберите категорию "Android JUnit Test", а затем нажмите значок "Новая" на панели инструментов.
- Будет создана "New_configuration", но будет показано "NullPointerException". После этого изменить конфигурацию невозможно.
- Выход из Eclipse
- Откройте файл-проводник и перейдите в [eclipse-workspace].metadata.plugins\org.eclipse.debug.core.launches
- Здесь хранятся конфигурации запуска. Отредактируйте файл "New_configuration.launch" с помощью текстового редактора.
- Не может быть пустой записи для PROJEC_ATTR node. Для атрибута value введите имя проекта, который существует в Eclipse.
- Сохраните файл.
- Переименуйте файл в нужное имя конфигурации запуска.
- Запустить Eclipse
Теперь вы можете редактировать конфигурацию JUnit Test для Android без получения исключений NullPointer. Я заметил, что после этого есть еще несколько узлов XML, добавленных в файл конфигурации, который раньше отсутствовал. Таким образом, кажется, что ошибка происходит только во время создания файла, а не обновления файла.
Я надеюсь, что это поможет другим людям.
Вот пример файла запуска, который работает (предполагается, что имя проекта - GemsTest.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.android.ide.eclipse.adt.junit.launchConfigurationType">
<stringAttribute key="com.android.ide.eclipse.adt.commandline" value=""/>
<intAttribute key="com.android.ide.eclipse.adt.delay" value="0"/>
<booleanAttribute key="com.android.ide.eclipse.adt.nobootanim" value="false"/>
<intAttribute key="com.android.ide.eclipse.adt.speed" value="0"/>
<stringAttribute key="com.android.ide.eclipse.adt.target" value="AUTO"/>
<booleanAttribute key="com.android.ide.eclipse.adt.wipedata" value="false"/>
<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="GemsTest"/>
</launchConfiguration>