Android Eclipse-找不到* .apk


207

我知道这个问题以前曾被问过,我已经看到了很多解决方案,但似乎没有一个对我有用。在此错误开始出现之前,我能够毫无问题地构建我的apk。我试过清理我的项目,将其从工作空间中删除并重新导入,从我的Builders中为该项目删除“ Java Builder”,手动构建项目,重新排序Java构建路径。我没有可见的编译器问题,而且我的工作区中没有问题。

我之前确实曾遇到过此问题,并通过从我的工作空间中删除项目并重新导入来解决了该问题,而又有一次我从Java构建路径中删除了“ Java Builder”来解决了该问题。这次似乎没有任何工作。我目前已将大多数设置恢复为默认设置(即再次检查Java构建)。

我正在运行Windows 7(64位),并通过Eclipse 3.6使用jdk1.6.0_21。

任何建议将不胜感激,因为我已经浪费了开发时间来解决此问题。

[更新]我的语言环境为英语,并且我尝试删除与问题834相关的美国debug.keystore


创建一个新项目,将文件复制到这个新项目,然后重新构建。
詹姆斯·布莱克

我有同样的问题,但无法解决。您在哪里有JavaSE-1.5选项?我使用的是IBM RAD,Android SDK的JDK / JRE与Java开发的JDK / JRE不同。(Android SDK找不到原始的JDK / JRE,所以我不得不做额外的安装)
Brent

3
另外值得一提的是,我认为这是Android调试器的重载错误消息。我已经看到了很多解决此问题的方法。
David Gill

就我而言,我在项目名称中使用了特殊字符-é。这就是错误背后的原因。我将其更改为“ e”,问题消失了。
Pritesh Desai 2013年

我建议android update project --path .从您项目的根目录运行,然后尝试运行ant debug。这导致了特定的构建错误,从而导致了我的解决方案。不管出于什么原因,Eclipse都不会对发生的问题感到昧。
namuol

Answers:


605

请按照以下步骤操作;这可能会帮助您:

  1. 右键单击您的应用程序项目,然后转到“属性”

  2. 从左侧列表中选择Android

  3. 取消选中“是库”复选框

如果您的应用程序项目依赖于工作空间中的库项目,那么那些项目当然需要选中“是库”框。


16
答对了!+1伙计,我愿意++++,但不能。我不知道首先是如何选择“图书馆”的。

2
这也为我解决了问题,尽管导入失败的共享库是一个库。因此,当将来再次弹出该对话框时,我将取消选中,安装并重新选中此选项。
2011年

5
这对我不起作用,我使用了以下解决方案(在/ gen /中删除R.java,然后重新启动Eclipse)
Ryan R

4
对于库项目,而不是您正在实施的项目,应取消选中“是库”。可能是由于库试图查找并引用它自己的.apk作为自身的库而产生该消息的?
Almer 2012年

1
@HikmatKhan:我有一个图书馆。所以我确实需要apk来安装它。Is Library每次更改复选框时,我都必须保持取消选中状态吗?
路易斯·弗洛里特

24

删除/ Gen文件夹中的R.Java文件对我有用


1
+我还必须删除Eclipse添加到我的某些Java类中的所有“ R.Android”导入!
休伯特(Hubert)

这对我有用。不是可接受的答案。删除的R.java然后重新启动Eclipse。
瑞安·R

16

我尝试了上述所有解决方案。但这没用。

解决方法是重新启动eclipse !!!!!!!

希望这会帮助某人:)


3
对我来说也一样,但我认为只有在完成上述所有解决方案后才能起作用
Rafaesp 2012年

12

就我而言,这个问题是在eclipse用v4.0 API版本更新插件之后开始的。我通过转到Eclipse的主要首选项并在Android-> Build下修复了它,取消选中“跳过打包和解密,直到导出或启动”

注意:如果日食给您带来Unknown Command'crunch'错误,请关注此帖子


8

我尝试将其他人的最佳答案收集到逐步尝试的清单中:

  • 检查项目未设置为库:
    1. 转到项目->属性
    2. 从左侧列表中选择Android
    3. 取消选中“是库”复选框
  • 清理并重建项目-这应该删除并重建整个gen文件夹,包括R.java某些人回答中提到的文件
  • 检查eclipse,所有Android插件均为最新
  • 关闭项目,退出Eclipse,重新打开Eclipse,重新打开项目。
  • 转到Java构建路径>项目,并检查是否有任何不正确的项目依赖项
  • 转到Eclipse的主要首选项,然后在Android-> Build下取消选中“跳过打包和解密,直到导出或启动”
  • 检查JAVA_HOME设置正确。请按照本文中的步骤

如果您完成以上列表,但仍未解决问题,请发表评论,或者如果发现其他可行的方法,请随时编辑答案并添加内容。


1.清理并重建项目。2.关闭项目,退出Eclipse,重新打开eclipse,然后重新打开项目。以上2个步骤解决了我的问题,谢谢
wenbo qiu

“关闭项目,退出Eclipse,重新打开Eclipse,重新打开项目”对我有用!这使人想起了精彩的Windows配方-“请重新启动计算机,看看问题是否已消除。”
Chandranshu 2014年

5

从工作区中删除项目,然后再次导入。
这对我有用。

自2008年以来就无法相信存在类似的问题。http
://code.google.com/p/android/issues/detail?id=834


仅供参考-在我遇到这个问题的另一时间,这对我有用。遇到此问题的任何人都应该首先尝试此解决方案。我也看到了,但是我的语言设置为英语。这确实使我相信这是一条过载且模糊的错误消息。
David Gill

2

我不是专家,但是在Windows上运行android应用程序时,Eclipse拒绝创建default.properties文件(在应用程序根目录中)。我刚刚从另一个应用程序复制了一个文件,效果很好。简单的内容,对于Android 2.2项目,它只是说(忽略注释):

target = android-8

wi


2

除了所有这些建议都没有奏效外,我和OP都遇到了同样的问题。我为我找到了解决方案。

确保“跳过包装和异化,直到导出或启动。” 被选中。

转到窗口->首选项-> Android->构建。只要确保选择了该选项并应用即可。

我知道这没有什么意义,但是不选择它会给我这个错误,选择它会消失并安装了apk。


我正在使用从android自动生成的ant构建脚本,并且仅将其用作我在Eclipse中的构建过程。我没有使用任何其他构建方法。


1

我想到了。我参考了JavaSE-1.5,并使用了JDK 1.6。我将其更改为使用1.6,似乎可以解决该问题。

通过我的研究,好像是一条过载的错误消息,其中包含很多错误案例。


您的Android项目不应直接引用Java。您的构建路径应包括Android版本,而不应包括Java版本。
肯尼·怀兰德

我的某些事情一定是混在一起的。我认为这是在启用m2eclipse的情况下翻转了较早版本的maven-android-plugin发生的。我仍然强烈建议您为Android构建Maven。
大卫·吉尔

1

我只是通过重新选择执行环境的默认JRE(在我的情况下为JavaSE-1.6的JRE6)来解决此问题。由于某种原因,它未被检查。


1

这解决了我的问题。我在eclipse中始终遇到控制台错误“找不到com_android_vending_licensing.apk”,即使它似乎并没有影响我的应用程序的运行方式,也很烦人。因此,进入com_android_vending_licensing项目属性并取消选中“ is library”选项,构建项目以生成所需的apk,然后返回到com_android_vending_licensing项目属性,然后重新检查“ is library”复选框,即可解决此问题。


1

以“管理员”身份运行Eclipse,然后导入项目。


1

这些东西都不适合我。我想先通过jni访问NDK示例的本机代码。我发现的是,如果项目bin目录中不存在jarlist.cache,则构建将无法运行。如果我将一个项目从另一个项目复制到该位置(可能需要刷新才能在Eclipse中查看该文件夹),则每次都可以进行构建。


1

清理项目,它将完成。有时它是在不知不觉中发生的,但一直尝试使用diff方法来解决。



0

对我来说,问题是我试图使用IBM RAD来解决这个问题,我安装了Eclipse,现在遇到了另一个错误,但我应该可以克服它


0

在我的机器(Windows7,64位)上,我可以通过将执行环境设置为jdk的32位变体(我使用1.6.0_23)来解决此问题。我之前尝试过很多东西


0

SHA1的答案对我有用:更新到最新的sdk / adt之后,我的项目拒绝构建apk。取消选中该选项即可解决此问题。

我不知道更新是否检查过,或者以前是否检查过,但是新的adt搞砸了,但是现在事情又恢复了:)


0

就我而言,这可行:

删除/ Gen文件夹中的R.Java文件

+

删除Eclipse添加到我的某些Java类中的所有“ R.Android”导入

并重建项目。



0

在您的系统中找到项目的文件夹,通过上下文菜单输入其属性,然后取消选择“只读”选项。就我而言。

在许多情况下,这似乎是问题的根源,此外,那里的一些解决方案基于复制/重写项目中的文件,这使它们成为非只读文件。



0

矿山是由此问题(ADT与SDK之间的不兼容)引起的,因此已得到修复:

  • Eclipse>帮助
  • 安装新软件
  • 将“ https://dl-ssl.google.com/android/eclipse/ ” 添加到“使用”部分,然后按Enter
  • 在列表中显示开发人员工具后,对其进行检查并单击“下一步”。
  • 下载完成后重新启动Eclipse

0

就我而言,我必须从API 21切换到API 19,进行清理和构建,一切都恢复正常。我使用的是Mac,显然优胜美地不完全支持API 21。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.