Невозможно разрешить импорт из внешних зависимостей в Android Studio 2.0 Preview 5 + Preview 6

После обновления последней предварительной версии Android Studio 2.0 до предварительной версии 5 у меня возникли проблемы с импортом из пакета android.support.wearable.

И основное приложение, и приложение Wear создаются и работают нормально, но редактор в Android Studio жалуется, что не может разрешить эти импорты.

import android.support.wearable.activity.WearableActivity;
import android.support.wearable.view.CircledImageView;
import android.support.wearable.view.WearableListView;

В build.gradle модуля Wear у меня есть следующие зависимости:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':common')
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:support-v13:23.1.1'

    compile 'com.google.android.support:wearable:1.3.0'
    provided 'com.google.android.wearable:wearable:1.0.0'
    compile 'com.google.android.gms:play-services-wearable:8.4.0'
}

Насколько я понимаю из http://developer.android.com/training/wearables/apps/always-on.html#EnableAmbient это должно работать при использовании инструкции provided. И это работало хорошо до обновления Android Studio. Я что-то пропустил?

Обновлять:

Это не просто проблема с библиотекой Wear, это общая проблема, связанная с любой внешней зависимостью. (первоначально тема была Невозможно разрешить пакет android.support.wearable в Android Studio 2.0 Предварительный просмотр 5.)

Кажется, что проблема может возникнуть в любое время, но на практике это происходит в основном всякий раз, когда я делаю много изменений в классе (может быть, изменения в импорте?). Только что он внезапно не смог разрешить импорт Play Services и рекламы Facebook (при этом все еще работая с другими зависимостями).

Я случайно нашел обходной путь: если я открою и соберу проект в Android Studio 1.5, который я также установил, все импорты будут исправлены. Возвращаясь к Android Studio 2.0, я могу продолжать программировать без того, чтобы импорт стал неразрешимым в течение длительного времени.

Для тех, кто ищет проблему в Google, сообщение об ошибке в Android Studio будет обычным Не удается разрешить символ '[package]'.


person Roy Solberg    schedule 20.01.2016    source источник
comment
Итак, это просто AS, который жалуется, но строится и работает нормально?   -  person tskulbru    schedule 20.01.2016
comment
Да, хотя я много раз очищал проект, перезапускал AS, повторно синхронизировался после изменений сценариев Gradle, перезапускал компьютер и т. д.   -  person Roy Solberg    schedule 20.01.2016


Ответы (1)


У меня была эта проблема еще раньше с AS 1.5, самый простой способ исправить это — использовать терминал внутри Android Studio и выполнить:

./gradlew assembleDebug

Это будет работать, если вы не используете ароматизаторы, а не просто используете имя аромата, например:

./gradlew assembleFlavorNameDebug

это тоже должно работать как обходной путь, не выходя из вашего текущего экземпляра AS, а затем компилятор распознает ваш импорт, если все настроено правильно.

Дополнительные ссылки см. на странице http://tools.android.com/build/gradleplugin < href="https://stackoverflow.com/a/21307568/799162">https://stackoverflow.com/a/21307568/799162

person moxi    schedule 21.01.2016