无法构建 CastVideos-android,错误:路径名错误

Posted

技术标签:

【中文标题】无法构建 CastVideos-android,错误:路径名错误【英文标题】:Cannot build CastVideos-android, Error: Bad pathname 【发布时间】:2014-08-30 07:44:33 【问题描述】:

我已将存储库 CastVideos-android 和 CastCompanionLibrary-android 从 github 克隆到我的 AndroidStudioProjects 文件夹,名称为“CastVideos”和“CastCompanionLibrary”。当我尝试构建 CastVideos 时,在 Android Studio 中我得到了

Gradle 'CastVideos' project refresh failed
Error:Bad pathname

当我在 CastVideos 目录中运行“gradlew.bat build”时,我得到以下信息:

C:\Users\Tim\AndroidStudioProjects\CastVideos>gradlew.bat build
Relying on packaging to define the extension of the main artifact has been depre
cated and is scheduled to be removed in Gradle 2.0

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'CastVideos'.
> Could not normalize path for file 'C:\Users\Tim\AndroidStudioProjects\CastVide
os\build\intermediates\exploded-aar\CastVideos...\CastCompanionLibrary\unspecifi
ed\debug'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.

BUILD FAILED

Total time: 7.701 secs

C:\Users\Tim\AndroidStudioProjects\CastVideos>

这是我在使用 Eclipse 开发后第一次尝试使用 Android Studio,所以我有点迷茫。有什么建议吗?

【问题讨论】:

错误路径中是否有空格或奇怪的字符? C:\Users\Tim\AndroidStudioProjects\CastVideos\build\ 一开始就不存在,C:\Users\Tim\AndroidStudioProjects\CastCompanionLibrary\unspecified\debug 也不存在。 您正在使用这些 Android 库吗? CastVideos 和 CastCompanionLibrary CastVideos 是一个示例 Android 应用程序,展示了如何投射视频 (github.com/googlecast/CastVideos-android),CastCompanionLibrary 是 CastVideos (github.com/googlecast/CastCompanionLibrary-android) 的依赖项 能否给我看一下您的 CastVideo 项目文件夹结构。我怀疑 CastCompanionLibrary 没有正确导入 【参考方案1】:

我想我知道为什么。这是Windows的东西。似乎 Windows 没有意识到 '..' 表示上层目录。这就是为什么你有这条路径"C:\Users\Tim\AndroidStudioProjects\CastVide os\build\intermediates\exploded-aar\CastVideos...\CastCompanionLibrary\unspecifi ed\debug"我在mac上运行它似乎工作正常

我建议您将整个 CastCompanionLibrary 复制到您的 CastVideo 目录中,然后将 ..:CastCompanionLibraries 更改为 :CastCompanionLibraries

【讨论】:

在第一次尝试构建 CastVideos 之前,我已经将 CastCompanionLibrary-android 文件夹重命名为 CastCompanionLibrary(因此依赖项引用和包含将是正确的)。 我刚开始在那个项目上重新开始,我设法运行它。 是否可以在build.gradle open 的同时添加您在Android Studio 上看到的屏幕截图? 我一定错过了什么。你是怎么开始的?在我的工作目录中,我正在运行“git clone github.com/googlecast/CastCompanionLibrary-android.git CastCompanionLibrary”,然后是“git clone github.com/googlecast/CastVideos-android.git CastVideos”,然后在工作目录\CastVideos 中运行“gradlew.bat build” 试试 gradlew.bat assembleDebug 看看会不会出现同样的错误【参考方案2】:

build.gradlesettings.gradle 中将相对路径从 ..: 更改为 ./..: 在 Windows 上对我有用。

【讨论】:

以上是关于无法构建 CastVideos-android,错误:路径名错误的主要内容,如果未能解决你的问题,请参考以下文章

CastVideos-android 重复资源

构建 android chrome cast 视频示例时出错

Golang程序报错解决

Golang程序报错解决

使用分叉 ShowcaseView 项目库的 CastVideo-Android 示例无法在 ActionBar 中使用多个图标

安装 Devkit:无法构建 gem 原生扩展