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@app@com.netbiscuits.kicker-1.apk@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?
The problem was that apache commons version I have specified for this project (maven) was different (newer) from the one that is already integrated in Android 2.x . That has caused this errors:
D/dalvikvm(2530): DexOpt: not verifying 'Lorg/apache/commons/codec/Decoder;': multiple definitions
So I have removed the dependency to apache common and have replaced it with my own implementation. I guess you could also repack the newer apache common classes into your application package or try to play around with scope provided ...