繁体   English   中英

Android APK无法安装在设备上

[英]Android APK cannot be installed on device

//无法在我的手机上安装apk,当我从adb推送应用程序时,它会抛出以下错误

D/PackageParser( 1336): Scanning package: /system/app/Contacts.apk
I/PackageManager( 1336): /system/app/Contacts.apk changed; collecting certs
D/PackageManager( 1336): Scanning package com.android.contacts
D/PackageManager( 1336): Shared UserID android.uid.shared (uid=10002): packages=   [PackageSetting{405f1ad8 com.android.providers.applications/10002}, PackageSetting{405f1890 com.android.providers.contacts/10002}, PackageSetting{405efa20 com.android.contacts/10002}, PackageSetting{405f0ae0 com.android.providers.userdictionary/10002}]
I/dalvikvm( 1336): Zip is good, but no classes.dex inside, and no .odex file in the same directory
W/PackageManager( 1336): IOException reading apk: /system/app/Contacts.apk
W/PackageManager( 1336): java.io.IOException: /system/app/Contacts.apk
W/PackageManager( 1336):    at dalvik.system.DexFile.isDexOptNeeded(Native Method)
W/PackageManager( 1336):    at com.android.server.PackageManagerService.performDexOptLI(PackageManagerService.java:2880)
W/PackageManager( 1336):    at com.android.server.PackageManagerService.scanPackageLI(PackageManagerService.java:3424)
W/PackageManager( 1336):    at com.android.server.PackageManagerService.scanPackageLI(PackageManagerService.java:2809)
W/PackageManager( 1336):    at com.android.server.PackageManagerService.access$2100(PackageManagerService.java:143)
W/PackageManager( 1336):    at com.android.server.PackageManagerService$AppDirObserver.onEvent(PackageManagerService.java:4693)
W/PackageManager( 1336):    at android.os.FileObserver$ObserverThread.onEvent(FileObserver.java:125)
W/PackageManager( 1336):    at android.os.FileObserver$ObserverThread.observe(Native Method)
W/PackageManager( 1336):    at android.os.FileObserver$ObserverThread.run(FileObserver.java:88)

我正在使用mmm / root / android / system / packages / apps / Contacts /编译

我的疑问是,当我最近重新启动我的机器时,已安装的应用程序的输出目录从OldPath:/ root / android / system / out / target / product / vision / system / app更改为NewPath:/ root / android / system / out /目标/产品/通用/系统/应用程序

所有我的其他应用程序都存在于旧路径中,当我从旧路径安装contacts.apk时,它正确安装并在我重新启动我的机器后,当我尝试从构建它的新路径安装时,它给了我以下错误。 我不明白环境问题会是什么? 任何人都可以告诉我可以做些什么。

adb push Contacts.apk /system/app/Contacts.apk

你在建造之前忘了吃午饭。 这就是为什么它在out / target / product / generic而不是out / target / product / vision中构建的原因。 看起来您的通用构建设置为构建odexed apks,这就是为什么apk中没有classes.dex。

. build/envsetup.sh
lunch vision-userdebug # or -eng or -user
mmm packages/apps/Contacts

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM