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

