如何解决软件包的uid不匹配:磁盘10124,设置10134?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (320)

我的Android 2.3.X设备上有一些应用程序出现问题(包名称是com.netbiscuits.kicker)。但是我无法安装我的APK。我试图直接从eclipse(debug keystore)在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.

我也尝试直接从Google Play商店安装签名的APK。失败的错误消息:“Package file is invalid”。

这个问题似乎只出现在少数的android 2.3.x设备上。我不使用本机NDK代码,并且我已经检查过某个库是否包含Apache Commons,但是我没有发现任何异常。任何建议?

提问于
用户回答回答于

你在项目设置中定义的API必须兼容才能正确使用你的手机版本,该版本必须与你当前使用的APK版本相匹配或得到支持。因此,请检查AndroidManifest.xml并包含.jar设置以实现API兼容性。安全并避免此类问题的一个好方法是发布多个APK。

一旦你决定发布多个APK,可能需要为你打算发布的每个APK创建单独的Android项目,以便你可以分别适当地开发它们。你可以通过简单地复制你现有的项目并给它一个新的名字来完成。或者,你可以使用构建系统,该构建系统可以根据构建配置输出不同的资源:

避免重复大部分应用程序代码的一种方法是使用库项目。参考:

http://www.technotalkative.com/wp-content/uploads/2013/06/volley-library.png

当为同一应用程序创建多个项目时,最好使用名称来标识每个项目,以指示要放置在APK上的设备限制,以便轻松识别它们。例如,“myAPP08”可能是设计用于API级别8及以上的应用程序的良好名称。

要在Android电子市场的开发者控制台中激活多个APK,请确保你提供的APK版本与你考虑的Android版本相匹配。在准备发布应用程序时,使用库项目是帮助确保质量并避免兼容性问题的额外步骤。

最后,最重要的是你的APK可靠并且可以在大量不同的设备上流畅运行。

用户回答回答于

参考;:这是你的问题的错误

解决方案:

  1. Proguard: Proguard从应用程序中删除未引用的类/方法。因此,你的应用程序的dex文件大小减小。(我用proguard解决了我的问题)
  2. 多个Dex文件:将你的应用程序分割为多个dex文件。Facebook为此提供了一个解决方案。另请阅读此链接以管理多个dex文件。

扫码关注云+社区

领取腾讯云代金券