Okay, so I followed the instructions in this thread as far as I'm able
to tell but I'm getting a FileNotFoundException whenever the 1.5
emulator tries to access a particular image in the drawable
directory.  I have two drawable directories: "drawable" and "drawable-
hdpi-v4".  Any idea why this shouldn't work?

More details here:
http://stackoverflow.com/questions/3357816/notfoundexception-and-filenotfoundexception-when-running-app-on-android-1-5

Cheers,
Mike



On Jun 9, 5:02 am, Eric F <[email protected]> wrote:
> Wow this completely explains what happened to me after updating to the
> 2.2 SDK. The documentation goes into detail about how the current
> environment picks hdpi or ldpi or what have you, but doesn't explain
> how previous versions operate at all. From a beginner's mindset, it
> seems to follow that since 1.5 wasn't dpi aware that it wouldn't read
> resources out of any folder containing a dpi setting (even mdpi). But
> this is not the case and it took me trial and error to understand the
> way it works. It is also not clearly mentioned that the solution is to
> do a hdpi-v4 and ldpi-v4 directory and an mdpi directory. In fact this
> was specifically not the solution recommended at Google IO a couple of
> days ago.
>
> So in conclusion, thanks for finally revealing how this works now (and
> has worked in previous androids) Dianne, and I would gladly write up a
> documentation patch but I don't think the d.android.com articles are
> in gerrit right?
>
> -Eric
>
> On Jun 8, 8:57 pm, Dianne Hackborn <[email protected]> wrote:
>
>
>
> > Um, no, you should use -hdpi-v4 so that v3 of the platform does not see the
> > hdpi resource (which it does not understand) as a possibility.
>
> > Also as of 2.2 aapt will automatically include the appropriate minimum
> > version for new configurations, so that older platforms do not see them.
> >  Though I notice that it uses -v4 for a resource that has ANY density
> > specified, so if you don't have default resources for images you may break
> > on 1.5.  That is, you'd want drawable/, drawable-hdpi/, etc; and aapt will
> > turn this in to drawable/ and drawable-hdpi-v4/ for you.  If you have
> > drawable-mdpi/ and drawable-hdpi/ you will end up with drawable-mdpi-v4/ and
> > drawable-hdpi-v4, neither of which v3 (1.5) can accept.
>
> > I should probably leave -mdpi as not having a version config...  I think 1.5
> > can still handle those, though I'll have to check.
>
> > (Note aapt also adds -v4 for -normal, -large, -small, -long, and -notlong;
> > and -v8 for -car, -desk, -night, and -notnight.)
>
> > --
> > Dianne Hackborn
> > Android framework engineer
> > [email protected]
>
> > Note: please don't send private questions to me, as I don't have time to
> > provide private support, and so won't reply to such e-mails.  All such
> > questions should be posted on public forums, where I and others can see and
> > answer them.

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

Reply via email to