无法构建 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.gradle
和 settings.gradle
中将相对路径从 ..:
更改为 ./..:
在 Windows 上对我有用。
【讨论】:
以上是关于无法构建 CastVideos-android,错误:路径名错误的主要内容,如果未能解决你的问题,请参考以下文章
构建 android chrome cast 视频示例时出错
使用分叉 ShowcaseView 项目库的 CastVideo-Android 示例无法在 ActionBar 中使用多个图标