From 3ec7dfff8bd070ecaa16c731950ce76851242ab5 Mon Sep 17 00:00:00 2001 From: Andrew Grieve Date: Mon, 19 Jan 2015 21:51:57 -0500 Subject: [PATCH] Fix `cordova/run` not finding apk when multi-arch is specified but only arch-independent apk exists --- bin/templates/cordova/lib/build.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/templates/cordova/lib/build.js b/bin/templates/cordova/lib/build.js index 5ad3e76f..330e23b3 100644 --- a/bin/templates/cordova/lib/build.js +++ b/bin/templates/cordova/lib/build.js @@ -69,11 +69,13 @@ function findOutputApksHelper(dir, build_type, arch) { if (ret.length === 0) { return ret; } + // Assume arch-specific build if newest api has -x86 or -arm. var archSpecific = !!/-x86|-arm/.exec(ret[0]); + // And show only arch-specific ones (or non-arch-specific) ret = ret.filter(function(p) { return !!/-x86|-arm/.exec(p) == archSpecific; }); - if (arch) { + if (arch && ret.length > 1) { ret = ret.filter(function(p) { return p.indexOf('-' + arch) != -1; });