我一直在为一个项目工作3个月,现在一切正常。在我的手机上安装时无效的APK文件
但是从昨天开始,Eclipse不会让我在手机上安装我的应用程序。应用程序编译罚款,但是当我尝试运行程序我得到这个错误:
Installation failed due to invalid APK file!
Please check logcat output for more details.
Launch canceled!
我一直在寻找在谷歌的错误,大多数人说,这是一个版本的问题。我将uses-sdk版本设置为10,这是我开发的平台(并且它以前一直在运行!)。
当我检查logcat中,我得到这个:
02-07 10:15:20.742: W/PackageParser(15356): Unable to read AndroidManifest.xml of /data/local/tmp/App.apk
02-07 10:15:20.742: W/PackageParser(15356): java.io.FileNotFoundException: AndroidManifest.xml
02-07 10:15:20.742: W/PackageParser(15356): at android.content.res.AssetManager.openXmlAssetNative(Native Method)
02-07 10:15:20.742: W/PackageParser(15356): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:486)
02-07 10:15:20.742: W/PackageParser(15356): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:454)
02-07 10:15:20.742: W/PackageParser(15356): at android.content.pm.PackageParser.parsePackageLite(PackageParser.java:601)
02-07 10:15:20.742: W/PackageParser(15356): at com.android.defcontainer.DefaultContainerService$1.getMinimalPackageInfo(DefaultContainerService.java:138)
02-07 10:15:20.742: W/PackageParser(15356): at com.android.internal.app.IMediaContainerService$Stub.onTransact(IMediaContainerService.java:100)
02-07 10:15:20.742: W/PackageParser(15356): at android.os.Binder.execTransact(Binder.java:320)
02-07 10:15:20.742: W/PackageParser(15356): at dalvik.system.NativeStart.run(Native Method)
02-07 10:15:20.781: W/DefContainer(15356): Failed to parse package
02-07 10:15:20.789: W/PackageParser(15356): Unable to read AndroidManifest.xml of /data/local/tmp/App.apk
02-07 10:15:20.789: W/PackageParser(15356): java.io.FileNotFoundException: AndroidManifest.xml
02-07 10:15:20.789: W/PackageParser(15356): at android.content.res.AssetManager.openXmlAssetNative(Native Method)
02-07 10:15:20.789: W/PackageParser(15356): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:486)
02-07 10:15:20.789: W/PackageParser(15356): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:454)
02-07 10:15:20.789: W/PackageParser(15356): at android.content.pm.PackageParser.parsePackageLite(PackageParser.java:601)
02-07 10:15:20.789: W/PackageParser(15356): at com.android.defcontainer.DefaultContainerService$1.getMinimalPackageInfo(DefaultContainerService.java:138)
02-07 10:15:20.789: W/PackageParser(15356): at com.android.internal.app.IMediaContainerService$Stub.onTransact(IMediaContainerService.java:100)
02-07 10:15:20.789: W/PackageParser(15356): at android.os.Binder.execTransact(Binder.java:320)
02-07 10:15:20.789: W/PackageParser(15356): at dalvik.system.NativeStart.run(Native Method)
02-07 10:15:20.828: W/DefContainer(15356): Failed to parse package
我从bin文件夹apk文件,当解压的是,我发现我的AndroidManifest.xml里面。然后我检查了Eclipse中的错误状态,并说Eclipse“无法在工作区中找到文件D:\ xxx \ xxx \ xxx \ AndroidManifest.xml”。我也遇到了同一个项目的几个xml布局的错误。 但是我可以看到,在Eclipse中打开,编辑和保存这些文件,所以我觉得它找不到它们有点奇怪。
最后一件事,昨天我可以在做一个干净的项目并重新启动Eclipse后再次安装我的应用程序,但它似乎不再工作,它不是一个好的解决方案(我不能做一个清理并重新启动Eclipse我修改我的代码!)。
你有没有遇到过这个问题?我怎么能解决它?
谢谢!
尝试再次构建您的APK,它不时发生 – 2012-02-07 09:23:22
您是否改变了您的工作区/ SDK或prject文件夹的位置? – OnkarDhane 2012-02-07 09:47:19
@Marek Sebera:我已经尝试清理该项目并多次构建,但这并没有解决问题 – 2012-02-07 09:48:55