Android Eclipse - 找不到 *.apk
Posted
技术标签:
【中文标题】Android Eclipse - 找不到 *.apk【英文标题】:Android Eclipse - Could not find *.apk 【发布时间】:2011-06-14 06:26:24 【问题描述】:我知道以前有人问过这个问题,并且我已经看到了大量的解决方案,但似乎没有一个对我有用。在此错误开始出现之前,我能够毫无问题地构建我的 apk。我尝试清理我的项目,将其从工作区中删除并重新导入,从我的项目构建器中删除“Java Builder”,手动构建项目,重新排序我的 java 构建路径。我没有明显的编译器问题,我的工作区也没有问题。
我之前确实遇到过这个问题,并通过从我的工作区中删除项目并重新导入它来解决它,另一次我通过从我的 java 构建路径中删除“Java Builder”来解决它。这次似乎没有一个工作。我目前将大部分设置恢复为默认设置(即再次检查 java build)。
我正在运行 Windows 7(64 位)并通过 Eclipse 3.6 使用 jdk1.6.0_21。
任何建议都将不胜感激,因为我已经失去了大量的开发时间来解决这个问题。
[更新] 我的语言环境是英语,我已尝试删除与 issue 834 相关的 debug.keystore, United States
【问题讨论】:
创建一个新项目,将您的文件复制到这个新项目,然后重建,也许。 我有同样的问题,但我无法解决。您在哪里有 JavaSE-1.5 选项?虽然我使用的是 IBM RAD,但我为 android SDK 使用的 JDK/JRE 与用于 Java 开发的不同。这可能是问题吗?(Android SDK 找不到原始 JDK/JRE,所以我必须进行额外安装) 另外值得注意的是,我认为这是 android 调试器的重载错误消息。我已经看到了很多解决这个问题的方法。 就我而言,我在项目名称中使用了一个特殊字符 - é。这就是错误背后的原因。我将其更改为“e”,问题就消失了。 我建议从项目的根目录运行android update project --path .
,然后尝试运行ant debug
。这导致了导致我的解决方案的特定构建错误;无论出于何种原因,Eclipse 都没有详细说明问题所在。
【参考方案1】:
请按照以下步骤操作;这可能会帮助你:
右键单击您的应用项目并转到“属性”
从左侧列表中选择 Android
取消选中“是库”复选框
如果您的应用项目依赖于您工作区中的库项目,那么这些项目当然需要选中“是库”框。
【讨论】:
宾果游戏! +1伙计,我会++++更多,但不能。我不知道“图书馆”是如何被选中的。 这也为我解决了这个问题,尽管它无法导入的共享库是一个库。因此,当将来再次弹出此选项时,我将取消选中,安装,然后重新选中此选项。 这对我不起作用,我使用了下面的解决方案(在 /gen/ 中删除 R.java 然后重新启动 eclipse) "is library" 应该取消选中库项目,而不是您的实施项目。也许该消息是由于库试图查找并引用它自己的 .apk 作为自身的库而产生的?! @HikmatKhan:我有一个图书馆。所以我确实需要apk来安装它。每次对Is Library
复选框进行更改时,我是否必须一直取消选择/选择它??【参考方案2】:
删除 /Gen 文件夹中的 R.Java 文件对我有用
【讨论】:
+ 我还必须删除 Eclipse 添加到我的一些 java 类中的所有“R.Android”导入!!! 这对我有用。不是公认的答案。删除 R.java 然后重新启动 Eclipse。【参考方案3】:我尝试了上述所有解决方案。但它没有用。
解决办法是重启eclipse !!!!!!!!!
希望这会对某人有所帮助:)
【讨论】:
对我来说也一样,但我认为只有在完成上述所有解决方案后才会起作用【参考方案4】:在我的例子中,这个问题是在 eclipse 使用 v4.0 API 版本更新插件之后开始的。我通过转到 Eclipse 的主要首选项并在 Android->Build 下取消选中“在导出或启动之前跳过打包和 dexing”来修复它
注意:如果你 eclipse 给你 Unknown Command 'crunch' 错误然后follow this post
【讨论】:
【参考方案5】:我已尝试将其他人的最佳答案收集到一个按顺序尝试的逐步列表中:
检查项目未设置为库:-
转到项目->属性
从左侧列表中选择 Android
取消选中“是库”复选框
gen
文件夹,包括某些人的答案中提到的 R.java
文件
检查 eclipse 和所有的 Android 插件是最新的
关闭项目,退出 Eclipse,重新打开 Eclipse,重新打开项目。
转到 Java 构建路径 > 项目并检查任何不正确的项目依赖项
转到 Eclipse 的主要首选项并在 Android 下->构建取消选中“在导出或启动之前跳过打包和 dexing”
检查JAVA_HOME
设置是否正确。按照this article 中的步骤操作
如果您完成了上述列表,但仍未解决问题,请发表评论,或者如果您发现其他可行的方法,请随时编辑答案并添加您的内容。
【讨论】:
1.清理并重建项目 2. 关闭项目,退出 Eclipse,重新打开 Eclipse,重新打开项目。以上2个步骤解决了我的问题,谢谢 “关闭项目,退出 Eclipse,重新打开 Eclipse,重新打开项目”对我有用!!这让人想起美妙的 Windows 秘诀——“请重新启动计算机,看看问题是否消失了。”【参考方案6】:从您的工作区中删除项目并再次导入。 这对我有用。
不敢相信自 2008 年以来一直存在类似问题。http://code.google.com/p/android/issues/detail?id=834。
【讨论】:
仅供参考-这在我遇到此问题的不同时间对我有用。遇到此问题的任何人都应该先尝试此解决方案。我也看到了,但是我的语言设置为英语。这真的让我相信这是一个重载和模糊的错误信息。【参考方案7】:我不是专家,但是 Windows 上的 eclipse 做 android 应用程序,拒绝创建 default.properties 文件(在应用程序根目录中)。我刚刚从另一个应用程序复制了一个,它工作正常。简单的内容,对于 Android 2.2 项目它只是说(忽略 cmets):
target=android-8
fwiw
【讨论】:
【参考方案8】:除了所有这些建议都不起作用之外,我遇到了与 OP 相同的问题。我找到了适合我的解决方案。
确保“在导出或启动前跳过打包和 dexing”。被选中。
转到窗口 -> 首选项 -> Android -> 构建。只需确保选择并应用该选项即可。
我知道这没有多大意义,但是取消选择它会给我这个错误,并且选择它会消失并安装 apk。
我正在使用来自 android 的自动生成的 ant 构建脚本,并且仅将其用作我在 eclipse 中的构建过程。我没有使用任何其他构建方法。
【讨论】:
【参考方案9】:我想通了。我正在引用 JavaSE-1.5 并使用 JDK 1.6。我将其更改为使用 1.6,这似乎可以修复它。
根据我的研究,似乎是一个包含很多错误案例的重载错误消息。
【讨论】:
您的 Android 项目不应直接引用 Java。您的构建路径应包含 Android 版本,但不能包含 Java 版本。 我的一定是搞混了。我认为这发生在开启 m2eclipse 的情况下翻转了早期版本的maven-android-plugin。不过,我仍然强烈推荐 maven 用于您的 android 版本。【参考方案10】:我刚刚通过为执行环境重新选择默认 JRE(在我的例子中为 JavaSE-1.6 的 JRE6)解决了这个问题。由于某种原因,它没有被选中。
【讨论】:
【参考方案11】:这解决了我的问题。我在 Eclipse 中不断收到控制台错误“找不到 com_android_vending_licensing.apk”,即使它似乎没有影响我的应用程序的运行方式,也很烦人。因此,进入 com_android_vending_licensing 项目属性并取消选中“is library”选项,构建项目以生成所需的 apk,然后返回 com_android_vending_licensing 项目属性并重新选中“is library”复选框即可解决问题。
【讨论】:
【参考方案12】:以“管理员”身份运行 Eclipse,然后导入项目。
【讨论】:
【参考方案13】:这些东西都不适合我。我正在尝试通过 jni 访问本机代码,首先使用 NDK 示例。我发现如果项目 bin 目录中不存在 jarlist.cache,则构建将不会运行。如果我将一个从另一个项目复制到该位置(可能需要刷新才能在 Eclipse 中查看该文件夹),则每次都可以构建。
【讨论】:
【参考方案14】:清理项目,它就可以了。有时它会在不知不觉中发生,但继续尝试使用 diff 方法解决。
【讨论】:
【参考方案15】:我以某种方式将运行配置作为 Java 应用程序而不是 Android。
【讨论】:
补充细节会很有用【参考方案16】:对我来说,问题是我试图使用 IBM RAD,它似乎无法正常工作,我安装了 Eclipse,现在出现了不同的错误,但我应该能够克服它
【讨论】:
【参考方案17】:在我的机器(Windows7、64 位)上,我可以通过将执行环境设置为 jdk 的 32 位变体(我使用 1.6.0_23)来解决此问题。而且我之前也尝试过很多东西……
【讨论】:
【参考方案18】:SHA1的回答帮我做了:更新到最新的sdk/adt后,我的项目拒绝构建apk;取消选中该选项解决了该问题。
我不知道更新是否检查了这一点,或者之前是否检查过但新的 adt 把事情搞砸了,但现在事情又恢复了 :)
【讨论】:
【参考方案19】:在我的情况下这是有效的:
删除 /Gen 文件夹中的 R.Java 文件
+
删除 Eclipse 添加到我的一些 java 类中的所有 "R.Android" 导入!!!
并重建项目。
【讨论】:
【参考方案20】:remove -- R.java -- 清理项目并再次运行.. 这对我有用..
【讨论】:
【参考方案21】:在系统中找到项目的文件夹,通过上下文菜单进入它的属性并取消选择“只读”选项。在我的情况下工作。
在许多情况下,这似乎是问题的根源,此外,那里的一些解决方案基于复制/重写项目中的文件,这使得它们成为非只读的。
【讨论】:
【参考方案22】:这是由于 JAVA_HOME 设置不正确造成的。关注the steps in this article即可轻松解决。
【讨论】:
【参考方案23】:我的问题是this问题(ADT和SDK不兼容)引起的,因此修复了:
Eclipse > 帮助 安装新软件 将“https://dl-ssl.google.com/android/eclipse/”添加到“使用” 部分并按 Enter 键 开发者工具出现在列表后,勾选后点击下一步 下载完成后重启 eclipse【讨论】:
【参考方案24】:我的情况是,我不得不从 API 21 切换到 API 19,清理并构建,一切都又好了。我使用的是 Mac,显然优胜美地不完全支持 API 21。
【讨论】:
以上是关于Android Eclipse - 找不到 *.apk的主要内容,如果未能解决你的问题,请参考以下文章
找不到带有 ADT 插件的 Android SDK for Eclipse
Android开发环境搭建--完美解决eclipse安装Genymotion插件找不到图标问题
从 Eclipse 导入到 Android Studio:找不到捆绑消息。AndroidJpsBundle,语言环境 pl_PL
android的问题,刚才在eclipse上改了点程序,之后运行一看,结果eclipse提示找不到launch,请问怎么办?