indeed, but don't use reflection, instantiate OS-dependent classes 
which implement a common interface by *name*. this breaks the class 
loading chain.

reflection == last resort, IMHO




At 6:01 PM -0800 11/17/09, sdphil wrote:
>i think what this boils down to, is that you need to build everything
>with 2.0 SDK, and then just make sure you're not using any APIs from
>versions you don't want.  And you will want to abstract away calls you
>don't have using reflection.  Simply doing something like "if (version
>>= 2.0) then makeSpecialCallTo20Feature();" won't work since the JVM
>pre-verifies and will wind up barfing saying it can't find that
>special feature anywhere (even though when it goes to execute, it
>won't need it anyway).  somewhat annoying, and it sure would have been
>nice if the android folks had just provided a big reflection
>abstraction layer for all new SDK features...
>
>On Nov 17, 1:23 pm, Kai <snowst...@gmail.com> wrote:
>>  I have the same question.
>>
>>  1.5 compiler is having problem with the new layout directories that I
>>  need for 1.6 and 2.0
>>
>>  how can I support 1.5, 1.6 and 2.0 at the same time?
>>
>>  On Nov 3, 9:50 pm, sdphil <phil.pellouch...@gmail.com> wrote:
>>
>>  > i need my app to support1.5and above.
>>
>>  > i noticed that if I create my build.xml file using --
>>
>>  > c:\tools\android\2.0r3\tools\android update project --name MyProject --
>>  > path C:\MyProject --target 2
>>
>>  > it complains about my resource directory names "res/drawable-hdpi, res/
>>  > drawable-ldpi, etc...  res/layout-large, etc..." saying "invalid
>>  > resource directory name".
>>
>>  > If I use 1.6r1 tool set
>>  > c:\tools\android\1.6r1\tools\android update project --name MyProject --
>>  > path C:\MyProject --target 2
>>
>>  > Everything works fine.
>>
>>  > If I use target 3 (1.6 and above)
>>  > c:\tools\android\2.0r3\tools\android update project --name MyProject --
>>  > path C:\MyProject --target 3
>>
>>  > Everything works fine.
>>
>>  > So, do I basically *have* to use 1.6r1 to build for1.5?  And does
>>  > that mean that those special directory names will only work on 1.6 and
>>  > above?
>>
>>  > tia.
>
>--
>You received this message because you are subscribed to the Google
>Groups "Android Developers" group.
>To post to this group, send email to android-developers@googlegroups.com
>To unsubscribe from this group, send email to
>android-developers+unsubscr...@googlegroups.com
>For more options, visit this group at
>http://groups.google.com/group/android-developers?hl=en


-- 
jason.vp.engineering.particle

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to