I have some problems on Android 2.3.X devices for one of my apps (package name is com.netbiscuits.kicker). However I can not install my APK. I have tried to install it directly from eclipse (debug keystore) with the following message in LogCat:
05-02 09:29:03.671: D/PackageManager(279): Scanning package com.netbiscuits.kicker
05-02 09:29:03.671: E/PackageManager(279): Package com.netbiscuits.kicker has mismatched uid: 10124 on disk, 10134 in settings
05-02 09:29:03.671: I/PackageManager(279): Linking native library dir for /data/app/com.netbiscuits.kicker-1.apk
05-02 09:29:03.681: D/installd(126): DexInv: --- BEGIN '/data/app/com.netbiscuits.kicker-1.apk' ---
05-02 09:29:06.641: D/dalvikvm(2530): creating instr width table
05-02 09:29:07.451: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/Decoder;' has an earlier definition; blocking out
05-02 09:29:07.451: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/DecoderException;' has an earlier definition; blocking out
05-02 09:29:07.451: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/Encoder;' has an earlier definition; blocking out
05-02 09:29:07.451: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/EncoderException;' has an earlier definition; blocking out
05-02 09:29:07.451: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/StringEncoderComparator;' has an earlier definition; blocking out
05-02 09:29:07.451: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;' has an earlier definition; blocking out
05-02 09:29:07.451: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/language/SoundexUtils;' has an earlier definition; blocking out
05-02 09:29:07.451: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/net/RFC1522Codec;' has an earlier definition; blocking out
05-02 09:29:07.591: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/BinaryDecoder;' has an earlier definition; blocking out
05-02 09:29:07.591: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/BinaryEncoder;' has an earlier definition; blocking out
05-02 09:29:07.591: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/StringDecoder;' has an earlier definition; blocking out
05-02 09:29:07.591: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/StringEncoder;' has an earlier definition; blocking out
05-02 09:29:07.641: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/binary/BinaryCodec;' has an earlier definition; blocking out
05-02 09:29:07.641: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/binary/Hex;' has an earlier definition; blocking out
05-02 09:29:07.641: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/language/DoubleMetaphone;' has an earlier definition; blocking out
05-02 09:29:07.641: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/language/Metaphone;' has an earlier definition; blocking out
05-02 09:29:07.641: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/language/RefinedSoundex;' has an earlier definition; blocking out
05-02 09:29:07.641: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/language/Soundex;' has an earlier definition; blocking out
05-02 09:29:07.641: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/net/BCodec;' has an earlier definition; blocking out
05-02 09:29:07.641: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/net/QCodec;' has an earlier definition; blocking out
05-02 09:29:07.641: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/net/QuotedPrintableCodec;' has an earlier definition; blocking out
05-02 09:29:07.641: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/net/URLCodec;' has an earlier definition; blocking out
05-02 09:29:07.671: D/dalvikvm(2530): DexOpt: 'Lorg/apache/commons/codec/binary/Base64;' has an earlier definition; blocking out
05-02 09:29:07.751: D/dalvikvm(2530): DexOpt: couldn't find field Landroid/graphics/BitmapFactory$Options;.inMutable
05-02 09:29:07.971: I/dalvikvm(2530): DexOpt: illegal method access (call Lcom/google/ads/AdRequest;.<init> ()V from Lcom/adtech/mobilesdk/publisher/mediation/admob/AdmobConfiguration;)
05-02 09:29:08.271: D/dalvikvm(2530): DexOpt: couldn't find field Landroid/content/res/Configuration;.smallestScreenWidthDp
05-02 09:29:08.721: I/dalvikvm(2530): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/binary/Hex;'
05-02 09:29:08.801: D/dalvikvm(2530): DexOpt: couldn't find static field
05-02 09:29:08.921: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/Decoder;': multiple definitions
05-02 09:29:08.921: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/DecoderException;': multiple definitions
05-02 09:29:08.921: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/Encoder;': multiple definitions
05-02 09:29:08.921: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/EncoderException;': multiple definitions
05-02 09:29:08.921: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/StringEncoderComparator;': multiple definitions
05-02 09:29:08.921: I/dalvikvm(2530): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/binary/Hex;'
05-02 09:29:08.931: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;': multiple definitions
05-02 09:29:08.931: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/language/SoundexUtils;': multiple definitions
05-02 09:29:08.941: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/net/RFC1522Codec;': multiple definitions
05-02 09:29:08.941: I/dalvikvm(2530): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/DecoderException;'
05-02 09:29:10.001: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/BinaryDecoder;': multiple definitions
05-02 09:29:10.001: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/BinaryEncoder;': multiple definitions
05-02 09:29:10.001: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/StringDecoder;': multiple definitions
05-02 09:29:10.001: D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/StringEncoder;': multiple definitions
05-02 09:29:10.001: I/dalvikvm(2530): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/binary/Base64;'
05-02 09:29:10.001: I/dalvikvm(2530): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/binary/Base64;'
05-02 09:29:10.341: E/dalvikvm(2530): LinearAlloc exceeded capacity (5242880), last=728
05-02 09:29:10.341: E/dalvikvm(2530): VM aborting
05-02 09:29:10.448: I/DEBUG(120): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
05-02 09:29:10.448: I/DEBUG(120): Build fingerprint: 'SEMC/LT15i_1247-1044/LT15i:2.3.4/4.0.2.A.0.69/uv_v3w:user/release-keys'
05-02 09:29:10.448: I/DEBUG(120): pid: 2530, tid: 2530 >>> /system/bin/dexopt <<<
05-02 09:29:10.448: I/DEBUG(120): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00d
05-02 09:29:10.448: I/DEBUG(120): r0 fffffe84 r1 deadd00d r2 00000026 r3 00000000
05-02 09:29:10.448: I/DEBUG(120): r4 6ca9f600 r5 004ffee4 r6 005001c4 r7 0001a82c
05-02 09:29:10.448: I/DEBUG(120): r8 000002d8 r9 00000000 10 0000000e fp 000560a8
05-02 09:29:10.448: I/DEBUG(120): ip 6ca9f70c sp 7eea9740 lr 6fd192b9 pc 6ca402c8 cpsr 20000030
05-02 09:29:10.448: I/DEBUG(120): d0 6472656767756265 d1 746963617061636e
05-02 09:29:10.448: I/DEBUG(120): d2 0000000600000067 d3 2ab070600000000a
05-02 09:29:10.448: I/DEBUG(120): d4 2acb49782ab07060 d5 0000000800000002
05-02 09:29:10.448: I/DEBUG(120): d6 2ab088302ac5d248 d7 0000000c2ac880f0
05-02 09:29:10.448: I/DEBUG(120): d8 0000020c0db232fe d9 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): d10 0000000000000000 d11 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): d12 0000000000000000 d13 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): d14 0000000000000000 d15 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): d16 0000000000000000 d17 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): d18 0000000000000000 d19 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): d20 0000000000000000 d21 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): d22 0000000000000000 d23 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): d24 0000000000000000 d25 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): d26 0000000000000000 d27 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): d28 0000000000000000 d29 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): d30 0000000000000000 d31 0000000000000000
05-02 09:29:10.448: I/DEBUG(120): scr 00000000
05-02 09:29:10.471: I/DEBUG(120): #00 pc 000402c8 /system/lib/libdvm.so
05-02 09:29:10.471: I/DEBUG(120): #01 pc 0004846e /system/lib/libdvm.so
05-02 09:29:10.471: I/DEBUG(120): #02 pc 00064a84 /system/lib/libdvm.so
05-02 09:29:10.471: I/DEBUG(120): #03 pc 00064e90 /system/lib/libdvm.so
05-02 09:29:10.471: I/DEBUG(120): #04 pc 000656bc /system/lib/libdvm.so
05-02 09:29:10.471: I/DEBUG(120): #05 pc 000658fe /system/lib/libdvm.so
05-02 09:29:10.481: I/DEBUG(120): #06 pc 0006513e /system/lib/libdvm.so
05-02 09:29:10.481: I/DEBUG(120): #07 pc 0005712c /system/lib/libdvm.so
05-02 09:29:10.481: I/DEBUG(120): #08 pc 0005349a /system/lib/libdvm.so
05-02 09:29:10.481: I/DEBUG(120): #09 pc 000553c2 /system/lib/libdvm.so
05-02 09:29:10.481: I/DEBUG(120): #10 pc 000555fe /system/lib/libdvm.so
05-02 09:29:10.481: I/DEBUG(120): #11 pc 00056fd0 /system/lib/libdvm.so
05-02 09:29:10.481: I/DEBUG(120): #12 pc 00057022 /system/lib/libdvm.so
05-02 09:29:10.481: I/DEBUG(120): #13 pc 00055e4e /system/lib/libdvm.so
05-02 09:29:10.481: I/DEBUG(120): #14 pc 00055efc /system/lib/libdvm.so
05-02 09:29:10.481: I/DEBUG(120): #15 pc 00056000 /system/lib/libdvm.so
05-02 09:29:10.491: I/DEBUG(120): code around pc:
05-02 09:29:10.491: I/DEBUG(120): 6ca402a8 447a4479 f7d14c0b 2000e982 ea86f7d1
05-02 09:29:10.491: I/DEBUG(120): 6ca402b8 447c4809 6bdb5823 4798b103 22264902
05-02 09:29:10.491: I/DEBUG(120): 6ca402c8 f7d1700a bf00eaee deadd00d 00043947
05-02 09:29:10.491: I/DEBUG(120): 6ca402d8 00045505 0005f342 fffffe84 4b09b40e
05-02 09:29:10.491: I/DEBUG(120): 6ca402e8 4c09b517 aa05447b f852591b 6b5b1b04
05-02 09:29:10.491: I/DEBUG(120): code around lr:
05-02 09:29:10.491: I/DEBUG(120): 6fd19298 4a0e4b0d e92d447b 589c41f0 26004680
05-02 09:29:10.491: I/DEBUG(120): 6fd192a8 686768a5 f9b5e006 b113300c 47c04628
05-02 09:29:10.491: I/DEBUG(120): 6fd192b8 35544306 37fff117 6824d5f5 d1ef2c00
05-02 09:29:10.491: I/DEBUG(120): 6fd192c8 e8bd4630 bf0081f0 00028284 ffffff88
05-02 09:29:10.491: I/DEBUG(120): 6fd192d8 b086b570 f602fb01 9004460c a804a901
05-02 09:29:10.491: I/DEBUG(120): stack:
05-02 09:29:10.491: I/DEBUG(120): 7eea9700 2ab06280
05-02 09:29:10.491: I/DEBUG(120): 7eea9704 2acc3620
05-02 09:29:10.491: I/DEBUG(120): 7eea9708 6caa51a0
05-02 09:29:10.491: I/DEBUG(120): 7eea970c 6ca9f600
05-02 09:29:10.491: I/DEBUG(120): 7eea9710 6fd4272c
05-02 09:29:10.491: I/DEBUG(120): 7eea9714 6fd426d8
05-02 09:29:10.491: I/DEBUG(120): 7eea9718 00000000
05-02 09:29:10.491: I/DEBUG(120): 7eea971c 6fd192b9 /system/lib/libc.so
05-02 09:29:10.491: I/DEBUG(120): 7eea9720 0005f342
05-02 09:29:10.491: I/DEBUG(120): 7eea9724 004ffee4
05-02 09:29:10.491: I/DEBUG(120): 7eea9728 005001c4
05-02 09:29:10.491: I/DEBUG(120): 7eea972c 0001a82c
05-02 09:29:10.491: I/DEBUG(120): 7eea9730 000002d8
05-02 09:29:10.491: I/DEBUG(120): 7eea9734 6fd183b1 /system/lib/libc.so
05-02 09:29:10.491: I/DEBUG(120): 7eea9738 df002777
05-02 09:29:10.491: I/DEBUG(120): 7eea973c e3a070ad
05-02 09:29:10.491: I/DEBUG(120): #00 7eea9740 0001a828
05-02 09:29:10.491: I/DEBUG(120): 7eea9744 6ca48473 /system/lib/libdvm.so
05-02 09:29:10.491: I/DEBUG(120): #01 7eea9748 000002d8
05-02 09:29:10.491: I/DEBUG(120): 7eea974c 000002d8
05-02 09:29:10.491: I/DEBUG(120): 7eea9750 2ce60443
05-02 09:29:10.491: I/DEBUG(120): 7eea9754 2acc3620
05-02 09:29:10.491: I/DEBUG(120): 7eea9758 000560a8
05-02 09:29:10.491: I/DEBUG(120): 7eea975c 2c8a5190
05-02 09:29:10.491: I/DEBUG(120): 7eea9760 7eea97d8
05-02 09:29:10.501: I/DEBUG(120): 7eea9764 00000000
05-02 09:29:10.501: I/DEBUG(120): 7eea9768 0000000e
05-02 09:29:10.501: I/DEBUG(120): 7eea976c 6ca64a89 /system/lib/libdvm.so
05-02 09:29:10.531: W/installd(126): DexInv: --- END '/data/app/com.netbiscuits.kicker-1.apk' --- status=0x000b, process failed
05-02 09:29:10.531: E/installd(126): dexopt failed on '/data/dalvik-cache/data@[email protected]@classes.dex' res = 11
05-02 09:29:10.541: W/PackageManager(279): Package couldn't be installed in /data/app/com.netbiscuits.kicker-1.apk
05-02 09:29:10.541: I/BootReceiver(279): Copying /data/tombstones/tombstone_07 to DropBox (SYSTEM_TOMBSTONE)
05-02 09:29:10.641: D/dalvikvm(279): GC_EXPLICIT freed 1059K, 34% free 10358K/15623K, external 4874K/6087K, paused 90ms
05-02 09:29:10.671: D/AndroidRuntime(2519): Shutting down VM
05-02 09:29:10.671: D/dalvikvm(2519): GC_CONCURRENT freed 215K, 71% free 304K/1024K, external 0K/0K, paused 0ms+1ms
05-02 09:29:10.671: D/dalvikvm(2519): Debugger has detached; object registry had 1 entries
05-02 09:29:11.411: I/iddd-events(129): Event com.sonyericsson.idd.probe.android.devicemonitor::ApplicationCrash was discarded since it was not active.
I have also tried to install a signed APK directly from Google Play Store. That failed with the error message: "Package file is invalid".
The problem seems to appear only on a handful of android 2.3.x devices and I have absolutely no idea why. I do not use native NDK code, and I have already checked if a library has apache commons included somewhere, but I have found nothing abnormal.
Any suggestion?
android:sharedUserId
after releasing your app? – Bellonaandroid:sharedUserId
definitely results in a different UID. If the original app hasandroid:sharedUserId
set, you would need to match its value. There may be something else that is causing your difficulty -- this is just the one scenario that popped into my mind when seeing your question. – Bellonaandroid:sharedUserId
. Assuming thatandroid:sharedUserId
has been set in the previous release: I have already published an update without settingandroid:sharedUserId
with some users saying that they cant install the update. Will it cause problems if I publish a second update with theandroid:sharedUserId
set to the same value as the previous one? I also want to note, that 95% of the users can install the update (most of them have a device with android 4.0 or higher) – Ciaandroid:sharedUserId
changes should affect everyone who would try to upgrade, so if you think that there are some successful upgrades, thenandroid:sharedUserId
should not be the problem, and something else is causing you trouble. If you think that all upgrades are failing, but new installs are fine, that would fitandroid:sharedUserId
... and you're screwed, because if you changeandroid:sharedUserId
back to the original, now everyone who has a successful install of your current app will run into the same sort of problem. – Bellonaandroid:sharedUserId
can not be the cause. Any other suggestion? – Ciaandroid:sharedUserId
can not be the cause" -- agreed. I should have explained more in my original comment, as we might have gotten to that conclusion sooner. My apologies. That being said, I don't have any other concrete ideas. – BellonaFix issue #6295373: "Package com.google.android.apps.authenticator2 has... ...mismatched uid: X on disk, Y in settings" errors on Froyo and Gingerbread
– Airmaninstalld
to crash in the middle of the installation process leaving your app data folder (/data/data/com.netbiscuits.kicker
) in the inconsistent state (i.e. folder are created and uid is set without app being actually installed). On the next installation it tries to install app from the scratch with the new uid leading tomismatch uid
message. When you uninstall your app and try the fresh installation you won't get this message but the "LinearAlloc" bug prevents it anyway – Airman/data/...
folder, but non-root user is not able to do this. My suggestion - use Proguard to optimize the app footprint and then try to install it again over the previous broken version. I have the feelinginstalld
on 2.3 will overwrite previous data with new uid as it seems it tries to install the app despite "uid mismatch" message. – Airman