Tnx for your answer. I have checked this and i am using 'drawable' and
'values'
folder for resources. I am not building with latest sdk, i built it
agains android 1.6.
I would also like to mention i am using
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>
for my app to work on 1.5 but to scale correctly on 1.6+ devices.
Could this be a problem?

On Oct 27, 4:25 pm, Lance Nanek <[email protected]> wrote:
> One thing to watch out for is that recent Android SDK versions will
> append -v4 toresourcefolders that use a specifier that Android 1.5
> doesn't understand. Before this Android 1.5 would sometimes read the
> folder anyway. So, for example, if you had a drawable-mdpi directory
> and switched to the latest build tools, it is actually now drawable-
> mdpi-v4, which Android 1.5 won't read. For that particular case you
> can just make the folder named drawable instead anyway, since it is
> considered medium density class by default.
>
> On Oct 27, 6:11 am, Surfer <[email protected]> wrote:
>
> > Hi
>
> >   Hi, i have an app that runs on some 1.5 devices and is preloaded. I
> > have now created an update for my app. I have just tested upgrade and
> > it has an issue. I'd like to mention that my upgraded version has more
> > string/drawable resources than the old one. What happens is when i get
> > to the package installer and get the message "This will replace
> > another application" logcat warns me:
>
> > 10-26 09:58:23.986: WARN/PackageManager(860): Failure retrieving icon
> > 0x7f02004b in package com.example
> > 10-26 09:58:23.986: WARN/PackageManager(860):
> > android.content.res.Resources$NotFoundException:ResourceID
> > #0x7f02004b
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.content.res.Resources.getValue(Resources.java:846)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.content.res.Resources.getDrawable(Resources.java:534)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.app.ApplicationContext
> > $ApplicationPackageManager.getDrawable(ApplicationContext.java:1923)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.content.pm.PackageItemInfo.loadIcon(PackageItemInfo.java:112)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > com.android.packageinstaller.PackageUtil.getApplicationIcon(PackageUtil.java:
> > 92)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > com.android.packageinstaller.PackageUtil.initAppSnippet(PackageUtil.java:
> > 101)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > com.android.packageinstaller.PackageInstallerActivity.onCreate(PackageInstallerActivity.java:
> > 349)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
> > 1123)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> > 2231)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
> > 2284)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.app.ActivityThread.access$1800(ActivityThread.java:112)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.os.Handler.dispatchMessage(Handler.java:99)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.os.Looper.loop(Looper.java:123)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > android.app.ActivityThread.main(ActivityThread.java:3948)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > java.lang.reflect.Method.invokeNative(Native Method)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > java.lang.reflect.Method.invoke(Method.java:521)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > com.android.internal.os.ZygoteInit
> > $MethodAndArgsCaller.run(ZygoteInit.java:782)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
> > 10-26 09:58:23.986: WARN/PackageManager(860):     at
> > dalvik.system.NativeStart.main(Native Method)
> > 10-26 09:58:24.006: WARN/ResourceType(860): getEntry failing because
> > entryIndex 180 is beyond type entryCount 152
> > 10-26 09:58:24.006: WARN/ResourceType(860): Failure getting entry for
> > 0x7f0800b4 (t=7 e=180) in package 0: 0x80000001
> > 10-26 09:58:24.026: WARN/PackageManager(860): Failure retrieving text
> > 0x7f0800b4 in package com.example
> > 10-26 09:58:24.026: WARN/PackageManager(860):
> > android.content.res.Resources$NotFoundException: StringresourceID
> > #0x7f0800b4
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > android.content.res.Resources.getText(Resources.java:155)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > android.app.ApplicationContext
> > $ApplicationPackageManager.getText(ApplicationContext.java:2240)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > android.content.pm.PackageItemInfo.loadLabel(PackageItemInfo.java:88)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > com.android.packageinstaller.PackageUtil.getApplicationLabel(PackageUtil.java:
> > 81)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > com.android.packageinstaller.PackageUtil.initAppSnippet(PackageUtil.java:
> > 103)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > com.android.packageinstaller.PackageInstallerActivity.onCreate(PackageInstallerActivity.java:
> > 349)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
> > 1123)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> > 2231)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
> > 2284)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > android.app.ActivityThread.access$1800(ActivityThread.java:112)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > android.os.Handler.dispatchMessage(Handler.java:99)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > android.os.Looper.loop(Looper.java:123)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > android.app.ActivityThread.main(ActivityThread.java:3948)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > java.lang.reflect.Method.invokeNative(Native Method)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > java.lang.reflect.Method.invoke(Method.java:521)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > com.android.internal.os.ZygoteInit
> > $MethodAndArgsCaller.run(ZygoteInit.java:782)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
> > 10-26 09:58:24.026: WARN/PackageManager(860):     at
> > dalvik.system.NativeStart.main(Native Method)
>
> > The real issue is after the upgrade success. I press done and go to
> > device menu where my app is still displaying the old app icon and old
> > title. When i press it to start my app it says app is not installed so
> > i can't launch it:(
>
> > The only solution i found so far is to restart the device, this way
> > the new icon and title appears and my app works.
> > I have reduced my string resources in the new version and this helps,
> > now only the icon issue remains but this is not a solution.
> > This only happens on android 1.5 devices, 1.6+ works fine.
> > Does anyone have a better solution for this?
>
>

-- 
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