Android Studio: IncorrectOperationException при нажатии кнопки «Добавить как библиотеку» при попытке настроить клиентские библиотеки конечных точек Google Apps

Я пытаюсь создать и использовать клиентские библиотеки Android для проекта движка приложений Google Python, следуя этому руководству https://developers.google.com/appengine/docs/python/endpoints/consume_android

Каждый раз, когда я добираюсь до этого шага

Выберите только что добавленную библиотеку, щелкните правой кнопкой мыши и выберите «Добавить как библиотеку в свой проект».

Я получаю следующее исключение:

IncorrectOperationException: нельзя изменять документ вне команды или отменить прозрачное действие.

Я новичок в Android Studio, но не могу найти никаких ресурсов о том, как заставить клиентские библиотеки конечных точек работать в Eclipse. Кто-нибудь еще сталкивался с этой проблемой?




Ответы (2)


Это временная ошибка в Android Studio. Вместо использования параметра «Добавить как библиотеку» (который в любом случае не будет работать из-за https://code.google.com/p/android/issues/detail?id=66610), вместо этого перейдите в Файл > Структура проекта > < b>Модули > ваш модуль > Зависимости > кнопка +, Зависимость файла и выберите jar из меню выбора файлов.

person Scott Barta    schedule 07.03.2014

Я столкнулся с тем же Incorrect Operation Exception в Android Studio версии 0.5.0.

Мне помог этот пост: Как мне добавить библиотеки в Android Studio?

Чтобы добавить клиентскую библиотеку конечных точек как library в свой проект, вы можете вручную добавить свою library в проект Gradle в файле settings.gradle:

  1. Откройте settings.gradle, который должен находиться в корне вашего проекта Android Studio.

  2. Добавьте каталог, содержащий файл jar, который вы хотите использовать в качестве библиотеки, в файл settings.gradle, например:

    включить ':initial_module', ':libraries:lib1', ':libraries:lib2'

    здесь lib1 и lib2 имена каталогов, содержащих файл jar, который я хочу использовать в качестве библиотеки, а :libraries - это директива для обращения с ним как с библиотекой.

  3. Gradle необходимо синхронизировать, чтобы получить новые добавленные библиотеки.

person srmds    schedule 07.03.2014
comment
Я не пробовал это предложение, так как тот, который я пометил как ответ, сработал, но спасибо за ответ. - person Tom; 10.03.2014