2014-11-17 5 views
0

Я использовал Intel XDK для создания гибридных приложений. Я использовал идентификатор приложения для PlayStore как gkg4.pro.obsVisual Studio Cordova ID приложения

Недавно я перешел на Visual Studio 2015 с Кордовой, однако, всякий раз, когда я пытаюсь использовать этот идентификатор, то есть gkg4.pro.obs, я получаю код выхода 8 при компиляции.

если я пытаюсь gkg.pro.obs i.e без численного идентификатора, его рабочий тон.

Я не могу изменить ID как уже существующее приложение.

Любое решение этой проблемы? Пожалуйста, помогите

ответ

2

Это ограничение Cordova, Cordova требует, что название пакета должно быть com.company.Name. Visual Studio использует CLI для создания и упаковки приложения, поэтому идентификатор приложения не в формате com.company.Name вызывает ошибку сборки. Пожалуйста, обратите внимание, VS2013 CPT3.0 является Кордова 4.0.0

Обход: имя Android пакета проверяется в C:. \ Users \ [имя пользователя] \ Cordova \ Lib \ npm_cache \ Cordova-андроида \ 3.6.4 \ пакет \ bin \ lib \ create.js (часть Кордовы), и вы можете изменить регулярное выражение проверки имени пакета для использования (!/^ [a-zA-Z 0-9] + (. [a-zA-Z0 -9] [a-zA-Z0-9 _] *) + $ /. Test (имя_пакета)) ниже.

function validatePackageName(package_name) { 
    //Make the package conform to Java package types 
    //Enforce underscore limitation 
    if (!/^[a-zA-Z]+(\.[a-zA-Z0-9][a-zA-Z0-9_]*)+$/.test(package_name)) { 
     return Q.reject('Package name must look like: com.company.Name'); 
    } 

    //Class is a reserved word 
    if(/\b[Cc]lass\b/.test(package_name)) { 
     return Q.reject('class is a reserved word'); 
    } 

    return Q.resolve(); 
} 

После внесения вышеуказанных изменений очистите решение и перестройте проект.

Обратите внимание, что это временное исправление, и установка Cordova перезапишет этот файл.

+0

Если есть такое ограничение, то почему Intel XDK может построить его в другом формате? –

+0

Visual Studio использует Cordova 4.0.0, и я думаю, что Intel XDK использует более низкую версию Cordova –

+0

Регулярное выражение в validatePackageName кажется чрезмерно ограничительным. Я бы подал запрос об ошибке/улучшении с проектом Cordova. – lencharest

Смежные вопросы