10

我一直在阅读开发者网站上的 android 教程,并在尝试向操作栏添加操作时运行(我正在使用支持库来支持 2.1+ 版本),我不断收到错误 android-support-v7- appcompat] 找不到android-support-v7-appcompat.apk!。

尽管操作栏没有我添加的按钮,但该应用程序仍在运行和运行。我已阅读有关此问题的其他帖子,并确保将 android-support-v7-appcompat 作为库包含在内。

有什么我需要添加到构建路径的(不是按顺序和导出我已经在那里检查过)?

谢谢!忘了提到我正在使用 eclipse,以防不清楚。在阅读了更多帖子之后,我的应用程序仍然运行似乎很奇怪,因为其他有这个问题的人都崩溃了。

注意:不确定这是否重要,但我必须在 main_activity_actions.xml(在 res/menu/ 中)中为 android:title = "@string/action_search" 手动添加字符串“action_search” - 这是否应该使用 appcompat 自动添加?

完整的控制台输出如下:

[2013-08-24 13:19:04 - MyFirstApp1] Android Launch!

[2013-08-24 13:19:04 - MyFirstApp1] adb is running normally.

[2013-08-24 13:19:04 - MyFirstApp1] Performing com.example.myfirstapp1.MainActivity activity launch

[2013-08-24 13:19:04 - MyFirstApp1] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'AVD1'

[2013-08-24 13:19:04 - MyFirstApp1] Uploading MyFirstApp1.apk onto device 'emulator-5554'

[2013-08-24 13:19:04 - MyFirstApp1] Installing MyFirstApp1.apk...

[2013-08-24 13:19:08 - MyFirstApp1] Success!

[2013-08-24 13:19:08 - android-support-v7-appcompat] Could not find android-support-v7-appcompat.apk!

[2013-08-24 13:19:08 - MyFirstApp1] Starting activity com.example.myfirstapp1.MainActivity on device emulator-5554

[2013-08-24 13:19:09 - MyFirstApp1] ActivityManager: Starting: Intent { 
act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] 
cmp=com.example.myfirstapp1/.MainActivity
4

5 回答 5

20

转到 Java Build Path > Projects 并删除不正确的项目依赖项(您的 Android 库项目)。请注意,在项目设置的“Android”部分中,您所依赖的 Android 库必须列在 ~“Libraries”中盒子。

于 2013-08-31T12:28:17.900 回答
8

也许您可以从构建路径中删除 android-support-v7-appcompat 项目。在 Eclipse 中: - 右键单击​​您的项目 - 属性 - 列表项 - Java 构建路径 - 项目 - 在“构建路径上的必需项目:”下 -> 选择“android-support-v7-appcompat”并单击“删除”

这已经为我解决了这个问题。

于 2013-08-31T11:34:45.693 回答
3

除了上面的帖子!创建库项目时选中复选框“将项目复制到工作空间”

于 2013-10-08T21:58:49.387 回答
1

如果在使用 Appcompat 时您的操作栏按钮未正确显示,则可能是您未使用正确的架构来配置按钮。

如果您使用的是 Appcompat,您需要在 API11+ 设置(例如 showAsAction 和 actionLayout)的“yourapp”字段中使用如下所示的架构。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          yourapp:showAsAction="ifRoom"  />
    ...
</menu>

来源:http: //developer.android.com/guide/topics/ui/actionbar.html

于 2013-08-24T17:56:38.653 回答
1

我有同样的问题(除了我的应用程序崩溃了)。

基本上,我只是按照android 网站上的Support Library Setup进行操作。

我有以下错误,一旦修复,应用程序按预期运行:

  • 没有将 android-support-v4.jar 和 android-support-v7-appcompat.jar 添加到构建路径(步骤 5)
  • 没有将 android-support-v7-appcompat.jar 导出到构建路径(步骤 7)
  • 在构建路径上添加了 android-support-v7-appcompat 项目(项目 > 属性 > Java 构建路径 > 项目)

一旦我修复了这些东西,我需要删除并重新添加 android-support-v7-appcompat 项目作为库(项目>属性>安卓>库>添加)

希望上面的链接可以帮助任何访问此页面的人。

于 2014-05-28T09:50:27.897 回答