我是 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 并未优化以自行解决此问题。我们希望在未来版本中将其视为增强功能,因此它应该在未来版本中自行解决。