在 Windows 环境中执行 "amplify init" 命令时 AWS CLI (放大) 中出错(对于 Android Studio 项目)



我是 AWS 开发工具包的新手,我正在尝试使用 AWS 移动开发工具包创建一个新的 android studio 项目。 我的最终目标是让 AWS SDK 在我的 Android Studio 项目上工作,我尝试在 Gradle 上添加依赖项,但它并没有满足我需要的所有软件包,也没有帮助我,因此我遵循了官方 AWS 文档,这导致我 Amplify CLI。

按照官方AWS文档的建议(这是我正在谈论的文档页面的链接),我按照建议的所有步骤进行操作,并且有命令的这一步:

$amplify init

这为我返回以下错误:

init failed
{Error: D:EDUCATIONDeveloperFinal_Year_ProjectMusicAppAWSD:EDUCATIONDeveloperFinal_Year_ProjectMusicAppAWSappsrcmainresraw contains invalid WIN32 path characters 
at Object.mkdirsSync (C:UserseldhoAppDataRoamingnpmnode_modules@aws-amplifyclinode_modulesamplify-frontend-androidnode_modulesfs-extralibmkdirsmkdirs-sync.js:18:22)
at generateAWSConfigFile (C:UserseldhoAppDataRoamingnpmnode_modules@aws-amplifyclinode_modulesamplify-frontend-androidlibfrontend-config-creator.js:110:6)
at createAWSConfig (C:UserseldhoAppDataRoamingnpmnode_modules@aws-amplifyclinode_modulesamplify-frontend-androidlibfrontend-config-creator.js:32:3)
at Object.createFrontendConfigs (C:UserseldhoAppDataRoamingnpmnode_modules@aws-amplifyclinode_modulesamplify-frontend-androidindex.js:23:10)
at Object.onCategoryOutputsChange (C:UserseldhoAppDataRoamingnpmnode_modules@aws-amplifyclisrcextensionsamplify-helperson-category-outputs-change.js:22:33)
at initializeEnv (C:UserseldhoAppDataRoamingnpmnode_modules@aws-amplifyclisrclibinitialize-env.js:79:27)
at process._tickCallback (internal/process/next_tick.js:68:7) code: 'EINVAL'}

================================================================================错误的屏幕截图: 链接到放大 CLI 中的错误屏幕截图

我正在Windows命令提示符下运行它。 我记得在 github 上读到过类似的问题,说这可能是一个错误,因为路径包含像":"这样的字符,如"amplify-frontend-android\index.js:23:10",这些字符在窗口中没有支持。我是编码的初学者,不确定如何解决这个问题。

运行

$amplify init

Amplify CLI 将提示您提出几个问题,提示中的问题之一是:

? Where is your Res directory:

为此,您需要提供 Res 目录的相对路径,例如:

? Where is your Res directory:appsrcmainres

而不是提供完整路径,例如:

? Where is your Res directory: D:EDUCATIONFinal_Year_ProjectDemo2appsrcmainres

在撰写此答案(2019 年 4 月 18 日)时,Amplify CLI 并未优化以自行解决此问题。我们希望在未来版本中将其视为增强功能,因此它应该在未来版本中自行解决。

最新更新