2012-02-07 155 views
1

我一直在为一个项目工作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我修改我的代码!)。

你有没有遇到过这个问题?我怎么能解决它?

谢谢!

+0

尝试再次构建您的APK,它不时发生 – 2012-02-07 09:23:22

+0

您是否改变了您的工作区/ SDK或prject文件夹的位置? – OnkarDhane 2012-02-07 09:47:19

+0

@Marek Sebera:我已经尝试清理该项目并多次构建,但这并没有解决问题 – 2012-02-07 09:48:55

回答

1

尝试从旧的现有源改造项目

  1. 文件新建
  2. 的Android项目
  3. 选择从现有源创建项目
  4. 那么,下面你可以去仓库您的项目选择它

我有一个simila r问题一次,它为我工作,我希望它会为你工作

+0

它曾经工作过一次,但问题再次出现,这一次它不起作用。 – 2012-02-07 13:30:17

4

我有类似的问题。只要尝试清理项目并重建。它会工作。

+0

我尝试了很多次,并没有奏效。 – 2012-02-07 13:29:33

1

当我用完磁盘空间时,发生了这种情况,释放了一些空间并清理了项目,从而解决了问题。

相关问题