【问题标题】:Cannot compile CastCompanionLibrary in Eclipse无法在 Eclipse 中编译 CastCompanionLibrary
【发布时间】:2014-03-27 11:47:04
【问题描述】:

我想使用 CastComponaionLibrary,但我使用的是 Eclipse 而不是 Android Studio。 所以我创建了一个新项目并将所有 CastCompanionLibrary 源复制到其中。 我还添加了对以下内容的引用:

  • android-support-v7-appcompat
  • android-support-v7-mediarouter
  • google-play-services_lib

在这个新项目中,我收到以下编译错误:

  • 项目未构建,因为它的构建路径不完整。找不到 android.support.v4.app.ActionBarDrawerToggle$DelegateProvider 的类文件。修复构建路径,然后尝试构建此项目
  • android.support.v4.app.ActionBarDrawerToggle$DelegateProvider 类型无法解析。它是从所需的 .class 文件 VideoCastControllerActivity.java 中间接引用的

有什么想法吗? 谢谢!

【问题讨论】:

  • 这很容易。使用 android-support-v4.jar 更新项目的 android 私有库。
  • 感谢您的回复。这个 jar 已经包含在 Android Private Libraries 下。还有什么?
  • 嗯...在libs/ 中包含android-support-v4.jar 就足够了,因为那是特定类所在的地方。

标签: android eclipse chromecast


【解决方案1】:

首先,您不需要包含 v4 库,因为它是 v7 库的一部分,因此请删除它。然后按照这个 G+ 社区post中的说明进行操作

【讨论】:

  • 阿里,谢谢你的回答。我从 git 进行了全新的结帐,并且能够正确导入项目,而无需添加额外的引用。但是,我现在收到以下编译错误:无法在原始类型 void VideoCastManager.java /CastCompanionLibrary-android/src/com/google/sample/castcompanionlibrary/cast 上调用 setResultCallback(new ResultCallback(){})第 1106 行
  • 您是否更新了您的 Google Play 服务库(使用 SDK 管理器)?
  • 我有 google play services 版本 15 并更新到 16,现在一切正常。谢谢!
【解决方案2】:

我不知道为什么,但我解决了这个问题:

  • 在 android.support.vX -> 属性 -> Java 构建路径 -> 项目 -> 添加
  • 选择相关项目到android.support.vX
  • 按确定
  • 做同样的事情并删除添加的项目

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多