I am trying to generate and use the android client libraries for a Python google app engine project following this guide https://developers.google.com/appengine/docs/python/endpoints/consume_android
Everytime I get to this step
Select the library you just added, right-click, then select Add As Library to your project.
I get the following exception:
IncorrectOperationException: Must not change document outside command or undo-transparent action.
I'm new to Android Studio but can't seem to find any resources on how to get endpoints client libraries working in Eclipse. Has anyone else experienced this problem?
I encountered the same
Incorrect Operation Exception
in Android Studio version 0.5.0.This post helped me: How do I add a library project to Android Studio?
To add your endpoints client library as
library
to your project, you can manually add yourlibrary
to the Gradle project, in thesettings.gradle
file:Open
settings.gradle
, which should be in the root of your Android Studio project.Add the directory, that contains your jar file, which you want to use as a library to the
settings.gradle
file, like so:include ':initial_module', ':libraries:lib1', ':libraries:lib2'
here are
lib1
andlib2
the names of the directories that contain thejar
file which i want to use as a library and the:libraries
is the directive to treat it as library.Gradle needs to be synced to pick up the newly added libraries.
This is a temporary bug in Android Studio. Instead of using the Add as Library option (which wouldn't work anyway due to https://code.google.com/p/android/issues/detail?id=66610), instead go to File > Project Structure > Modules > your module > Dependencies > + button, File dependency, and select your jar from the file chooser.