isleofcode/corber

corber not noticing installed platform

Closed this issue · 3 comments

jl-cs commented

I'm on Windows 10 x64 and have a project where I've successfully added the android platform via cordova. But when trying to build with "corber build --platform=android" I get the following error message: "EmberCordovaError: Validation error(s)

  • cordova platform android is missing or not installed:
    You probably need to run ember cdv:platform add android. cordova error: Not found in fetch.json."

Why is that and how does corber even decided which platform is installed?
Thanks for any insights.

This should be fixed as of 1.4.0 - further comments in #630

jl-cs commented

Thanks for updating, but the problem is still present for me. If I try to "corber build --platform=android", it says platform android missing (although it exists) and if I try to "corber platform add android", it says platform already added. Is there something I could provide to help you debugging?

jl-cs commented

I found the problem that caused corber to not recognize the already installed android platform. For whatever reason the platforms.json in "ember/corber/cordova/platforms" was empty (actually it held "{}", but that made it look empty for corber). So I just added the installed android platform version so that it now looks like this:
{ "android": "8.1.0" }
and now corber is recognizing the installed platform again. Maybe that'll help someone someday.
Edit: I think this would work similarly with ios.