【问题标题】:Android Eclipse - Could not find *.apkAndroid Eclipse - 找不到 *.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 都没有详细说明问题所在。

标签: java android eclipse


【解决方案1】:

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

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

  2. 从左侧列表中选择 Android

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

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

【讨论】:

  • 宾果游戏! +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】:

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

    • 检查项目未设置为库:
      1. 转到项目->属性
      2. 从左侧列表中选择 Android
      3. 取消选中“是库”复选框
    • 清理并重建项目 - 这应该删除并重新创建整个 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。

                                  【讨论】:

                                    猜你喜欢
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 2014-04-21
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    相关资源
                                    最近更新 更多