Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Android项目添加Android库的正确方法是什么?_Android_Eclipse_Dependencies_Libraries_Android Appcompat - Fatal编程技术网

向Android项目添加Android库的正确方法是什么?

向Android项目添加Android库的正确方法是什么?,android,eclipse,dependencies,libraries,android-appcompat,Android,Eclipse,Dependencies,Libraries,Android Appcompat,我正在尝试将android-support-v7-appcompat添加到我新创建的android项目中 在支持库设置文档(developer.android.com/tools/Support Library/Setup.html)的添加带有资源的库部分之后,我创建了一个android-Support-v7-appcompat项目,然后将其添加为android依赖项 编辑:以下是我将库项目作为Android依赖项添加到主项目的过程的更多详细信息: 在项目资源管理器中,右键单击项目并选择“属性”

我正在尝试将
android-support-v7-appcompat
添加到我新创建的android项目中


在支持库设置文档(developer.android.com/tools/Support Library/Setup.html)的添加带有资源的库部分之后,我创建了一个android-Support-v7-appcompat项目,然后将其添加为android依赖项

编辑:以下是我将库项目作为Android依赖项添加到主项目的过程的更多详细信息:

  • 在项目资源管理器中,右键单击项目并选择“属性”
  • 在对话框左侧的类别面板中,选择Android
  • 在库窗格中,单击添加按钮
  • 选择库项目并单击“确定”
  • 但是,即使正确识别了依赖项,Eclipse仍然将兼容性引用(如
    ActionBarActivity
    )视为错误,禁止我构建项目

    为了解决这个问题,我尝试了SE上类似问题所接受的解决方案,即将android-support-v7-appcompat添加到项目的构建路径,这成功地消除了阻止我更早编译的错误

    但是,现在在构建和部署项目时,我遇到了一个错误:应用程序在启动时崩溃,控制台显示一条错误消息:
    找不到android-support-v7-appcompat.apk

    要继续,使用第一个配置我无法使用Eclipse进行编译,而使用第二个配置我无法启动应用程序

    因此,我有两个问题:

    • 首先,我应该如何将库添加到我的项目中,以便我可以同时构建我的项目,并且能够在Eclipse中的代码中使用库的添加内容

    • 其次,我觉得我缺少Eclipse如何处理依赖关系的理论知识。 将库添加为Android依赖项与Java依赖项/vs将项目或其jar添加到构建路径之间有什么区别

    首先,我应该如何向我的项目中添加一个库,这样我就可以同时构建我的项目,并能够在Eclipse中的代码中使用库中添加的内容

    您的第一种方法应该很好,这表明还有其他一些问题。例如,
    appcompat
    library项目中可能存在阻止编译的错误。但是,考虑到第二种方法的错误,您可能正在运行
    appcompat
    库(该库将不起作用),或者您的项目设置中有一些更根本的问题,您的应用程序认为它应该在没有此类apk的情况下构建
    android-support-v7-appcompat.apk

    将库添加为Android依赖项与Java依赖项/vs将项目或其jar添加到构建路径之间有什么区别

    决不要在Eclipse中为Android项目手动修改构建路径。虽然这将使编译器满意,但JAR的内容不会打包到APK中以供运行时使用,从而导致运行时崩溃(例如,
    VerifyError

    “Java依赖性”是指纯Java源代码。您不仅没有SDK中的
    appcompat
    源代码,而且Android库项目还包括Android资源(至少在Android Studio上还包括资产和可选清单文件)


    对于Eclipse,库项目是通过您在问题中描述为第一种方法的方法附加的。对于Eclipse,普通JAR只需放入项目根目录中的
    libs/
    ,然后自动添加到编译时和运行时类路径中。

    您仍然需要添加支持库。右键单击Project/Android/Add SupportLibrary@323go:谢谢你的评论,但我已经这么做了,没有注意到任何变化。我应该在以后重新启动Eclipse或其他什么吗?“在将其添加为Android依赖项之前”--您还没有解释如何做到这一点。“将android-support-v7-appcompat添加到项目的构建路径”——这不是正确的解决方案。永远不要手动修改Eclipse构建路径。“我应该如何将库添加到我的项目中”--与任何库项目一样,将库导入Eclipse工作区,然后通过project>Properties>Android将其附加到应用程序项目中。@Commonware:我编辑了我的问题,以解释我遵循的过程。正如Support Library安装文档所建议的,在通过Properties>Android将库附加到project之前,我将库作为项目导入了我的工作区,正如您所建议的:这是我描述的第二个配置,在我获取
    的地方找不到android-support-v7-appcompat.apk
    错误。感谢您提供有用的理论说明。然而,这让我感到困惑,认为尽管我做了正确的事情,问题还是出现了:我创建了一个新项目,导入了compat库,在project>Properties>Android下引用了它,并且仍然面临Eclipse错误。当您说“从不手动修改构建路径”时,这是否包括Eclipse的“修复项目设置…”快速解决方案?如果是,那么我自己能做些什么来解决这个问题?@PLNech:“这包括Eclipse的“修复项目设置…”“快速解决方案?”--不,因为AFAIK也不手动修改构建路径。“我自己能做些什么来解决这个问题?”--我首先检查Eclipse中导入的
    appcompat
    ,看看是否有任何错误标记。例如,它可能需要一个尚未从SDK管理器下载的SDK平台版本。据我所知,Eclipse的解决方案是将项目添加到构建路径和将归档添加到构建路径,从而对其进行修改。我将投资