在Windows环境中执行“放大初始化”命令时(对于android studio项目),AWS CLI中出现错误(放大)

时间:2019-04-17 03:17:42

标签: android aws-sdk aws-cli aws-amplify

我是AWS SDK的新手,我正在尝试使用适用于移动设备的AWS开发工具包创建一个新的android studio项目。 我的最终目标是让AWS开发工具包在我的Android Studio项目上工作,我尝试在Gradle上添加依赖项,但是它并不能满足我需要的所有包,并且对我没有帮助,因此我遵循了正式的AWS文档,这使我得以进行Amplify CLI。

根据官方AWS文档(this is the link to the documentation page I'm talking about的建议),我按照建议的所有步骤进行操作,并且此步骤包含以下命令:

$amplify init

这会为我返回以下错误:

init failed
{Error: D:\EDUCATION\Developer\Final_Year_Project\MusicAppAWS\D:\EDUCATION\Developer\Final_Year_Project\MusicAppAWS\app\src\main\res\raw contains invalid WIN32 path characters 
at Object.mkdirsSync (C:\Users\eldho\AppData\Roaming\npm\node_modules\@aws-amplify\cli\node_modules\amplify-frontend-android\node_modules\fs-extra\lib\mkdirs\mkdirs-sync.js:18:22)
    at generateAWSConfigFile (C:\Users\eldho\AppData\Roaming\npm\node_modules\@aws-amplify\cli\node_modules\amplify-frontend-android\lib\frontend-config-creator.js:110:6)
    at createAWSConfig (C:\Users\eldho\AppData\Roaming\npm\node_modules\@aws-amplify\cli\node_modules\amplify-frontend-android\lib\frontend-config-creator.js:32:3)
    at Object.createFrontendConfigs (C:\Users\eldho\AppData\Roaming\npm\node_modules\@aws-amplify\cli\node_modules\amplify-frontend-android\index.js:23:10)
    at Object.onCategoryOutputsChange (C:\Users\eldho\AppData\Roaming\npm\node_modules\@aws-amplify\cli\src\extensions\amplify-helpers\on-category-outputs-change.js:22:33)
    at initializeEnv (C:\Users\eldho\AppData\Roaming\npm\node_modules\@aws-amplify\cli\src\lib\initialize-env.js:79:27)
    at process._tickCallback (internal/process/next_tick.js:68:7) code: 'EINVAL'}

================================================ ======================== 错误的屏幕截图: link to the screenshot of the error in Amplify CLI

我正在Windows命令提示符下运行它。 我记得在github上读过类似的问题,说这可能是错误的,因为该路径具有诸如“:”之类的字符,如“ amplify-frontend-android \ index.js:23:10”一样,这些字符在Windows中均不支持。我是编码的初学者,不知道如何解决此问题。

1 个答案:

答案 0 :(得分:0)

运行

之后

$amplify init

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

? Where is your Res directory:

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

? Where is your Res directory:app\src\main\res

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

? Where is your Res directory: D:\EDUCATION\Final_Year_Project\Demo2\app\src\main\res

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