Android Eclipse - 找不到* .apk

时间:2011-01-24 02:36:12

标签: java android eclipse

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

之前我确实遇到过这个问题并通过从我的工作区中删除项目并重新导入它来解决它一次,另一次我通过从我的java构建路径中删除“Java Builder”来解决它。这次似乎没有工作。我目前将大多数设置设置回默认值(即再次检查java版本)。

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

任何建议都会非常感激,因为我已经失去了大量的开发时间来解决这个问题。

[更新]我的语言环境是英语&我已经尝试删除与issue 834

相关的debug.keystore,United States

24 个答案:

答案 0 :(得分:606)

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

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

  2. 从左侧列表中选择Android

  3. 取消选中“Is Library”复选框

  4. 如果您的应用程序项目依赖于工作区中的库项目,那么当然需要选中“Is Library”框。

答案 1 :(得分:24)

删除/ Gen文件夹中的R.Java文件为我做了诀窍

答案 2 :(得分:16)

我尝试了以上所有解决方案。但它不起作用。

解决方案是重启eclipse !!!!!!!

希望这会有所帮助:)

答案 3 :(得分:12)

在我的情况下,在eclipse使用v4.0 API版本更新插件后,此问题就开始了。我通过转到Eclipse的主要首选项并在Android-> Build取消选中'Skip packaging and dexing直到导出或启动'来修复它。

注意:如果你eclipse给你带来了未知命令'紧缩'错误,那么follow this post

答案 4 :(得分:8)

我已经尝试将其他人的最佳答案收集到按顺序尝试的一步一步列表中:

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

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

答案 5 :(得分:5)

从工作区中删除项目&再次进口。
这对我有用。

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

答案 6 :(得分:2)

我不是专家,但在Windows上进行eclipse,做Android应用程序,拒绝创建default.properties文件(在应用程序根目录中)。我刚刚从另一个应用程序复制了一个,它工作正常。简单的内容,对于Android 2.2项目它只是说(忽略评论):

目标=机器人-8

FWIW

答案 7 :(得分:2)

我遇到与OP相同的问题,但所有这些建议都不起作用。我找到了一个解决方案。

确保“在导出或启动之前跳过包装和dexing”。已被选中。

转到窗口 - >偏好 - > Android - >建立。只需确保选择并应用该选项。

我知道这没有多大意义,但是取消选择它会给我这个错误并选择它会消失并安装apk。


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

答案 8 :(得分:1)

清理项目,它会做。有时它会在不知不觉中发生,但会继续尝试使用diff方法解决。

答案 9 :(得分:1)

我刚刚为执行环境选择了一个默认的JRE(在我的例子中是Java SE-1.6的JRE 6)。由于某种原因它没有被检查。

答案 10 :(得分:1)

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

答案 11 :(得分:1)

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

答案 12 :(得分:1)

我明白了。我正在引用JavaSE-1.5并使用JDK 1.6。我改为使用1.6,这似乎解决了它。

似乎通过我的研究,这是一个包含大量错误案例的重载错误消息。

答案 13 :(得分:1)

我以某种方式将Run配置作为Java应用程序而不是Android进行。

答案 14 :(得分:1)

这些都不适合我。我正在尝试通过jni访问本机代码,首先使用NDK示例。我发现如果项目bin目录中没有jarlist.cache,则构建将不会运行。如果我将一个项目从另一个项目复制到该位置(可能需要刷新以查看Eclipse中的文件夹),每次构建都有效。

答案 15 :(得分:0)

这是由于未正确设置JAVA_HOME造成的。可以通过the steps in this article轻松解决。

答案 16 :(得分:0)

SHA1的答案为我做了:在更新到最新的sdk / adt后,我的项目拒绝构建apk;取消选中该选项解决了问题。

我不知道更新是否检查了这个,或者之前是否检查过但是新的adt搞砸了,但是现在又恢复了工作:)

答案 17 :(得分:0)

我的问题是由于this问题造成的(ADT和SDK之间不兼容),因此修复了:

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

答案 18 :(得分:0)

我的情况,我不得不从API 21切换到API 19,清理和构建,一切都很好。我正在使用Mac,显然在Yosemite上并不完全支持API 21。

答案 19 :(得分:0)

在系统中找到项目的文件夹,通过上下文菜单输入属性,然后取消选择“只读”选项。在我的案例中工作。

在许多情况下,这似乎是问题的根源,而且一些解决方案基于复制/重写项目中的文件,使得它们不是只读的。

答案 20 :(得分:0)

删除 - R.java - 清理项目并再次运行..这对我有用..

答案 21 :(得分:0)

就我而言,这有效:

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

+

删除Eclipse添加到我的一些java类中的所有“R.Android”import !!!

并重建项目。

答案 22 :(得分:0)

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

答案 23 :(得分:0)

对我来说问题是我试图使用IBM RAD,这似乎无法正常工作,我安装了Eclipse,现在有一个不同的错误,但我应该能够通过它