我是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中均不支持。我是编码的初学者,不知道如何解决此问题。
答案 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并未进行优化以自行解决。我们可以希望将其视为将来版本的增强功能,因此它应该在将来的版本中解决。