https://bugzilla.novell.com/show_bug.cgi?id=661858

https://bugzilla.novell.com/show_bug.cgi?id=661858#c3


--- Comment #3 from Jonathan Pryor <[email protected]> 2011-02-08 23:00:38 UTC 
---
More on (2)...  Google hates me.

First, the developer needs to use `android` to install an addon, e.g. within
`android`:

  - Click Available packages in the left-hand pane.
  - In the right-hand pane, expand the Third party Add-ons tree, then Google
Inc. add-ons
  - In the right-hand pane, select the check box for e.g. Google APIs by Google
Inc, Android API 8, revision 1
  - Click the Install Selected button, etc.

This installs the addons into $ANDROID_SDK_PATH/add-ons, e.g.
$ANDROID_SDK_PATH/add-ons/addon_google_apis_google_inc_8.

Within EACH add-ons directory is a manifest.ini file.  This contains the
mapping between a <uses-library/> library name and the .jar file that needs to
be provided to 'javac -classpath' so that .java source can compile without
error.  For example:

    # semicolon-separated list
    libraries=com.google.android.maps
    com.google.android.maps=maps.jar;API for Google Maps

Thus, to support <uses-library/>, monodroid.exe needs to parse
$ANDROID_SDK_PATH/add-ons/*/manifest.ini, read the 'libraries' key and split on
';', and if any of those libraries are referenced look for the filename that I
should reference.  In the above, maps.jar is in the 'libs' directory, e.g.
$ANDROID_SDK_PATH/add-ons/addon_google_apis_google_inc_8/libs/maps.jar.

Doing all this parsing work will make the developer experience reasonably
straightforward -- just edit AndroidManifest.xml and Things Just Work™ -- but
I'm not looking forward to the monodroid side...

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to