В проекте отсутствует необходимая исходная папка: src_ex_common

Я пытаюсь открыть пример проекта из открытого исходного кода Google, как указано в следующей ссылке: https://android.googlesource.com/platform/packages/apps/Calendar.git

Я импортировал 5 репозиториев git в соответствии с требованиями программы, но рядом с проектом все еще стоит красный восклицательный знак, а «Проблемы» предполагают, что в проекте отсутствует необходимая исходная папка «src_ex_common». Я щелкаю правой кнопкой мыши имя проекта => Свойства => Путь сборки Java => Источник, я вижу «MainProjectActivity/src_ex_common (отсутствует)».

Я щелкнул правой кнопкой мыши имя проекта => new=>исходная папка и попытался назвать новую папку с именем «src_ex_common», но eclipse сказал Эта папка уже является исходной папкой. Затем я попытался назвать новую папку «src_ex_common» в Windows. Вышеупомянутая проблема решена, но в различных java-файлах в src появляется много ошибок.

Я погуглил, что некоторые сказали, что это может быть связано с проблемой в «.classpath». Детали .classpath перечислены ниже:

<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src_ex_common"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="gen"/> <classpathentry kind="output" path="bin/classes"/> </classpath>

Кто-нибудь сталкивался с этой проблемой раньше? Здорово, если вы поделитесь своим подходом к решению этой проблемы. Большое спасибо!


person Antoine Murion    schedule 29.10.2014    source источник


Ответы (1)


Если вы откроете файл mkprojectfile в корневой папке, вы увидите, что папка src_ex_common связана с библиотекой commons:

    <link>
        <name>src_ex_common</name>
        <type>2</type>
        <location>SRC_ROOT_DIR/frameworks/ex/common/java</location>
    </link>

Вы можете импортировать этот проект из того же экс-репозитория, который содержит зависимость chips.

person Ricardo    schedule 29.10.2015
comment
@AntoineMurion, вы должны проголосовать (и, конечно, принять то, что вы сделали), вместо того, чтобы писать такие комментарии. - person Line; 10.10.2017