코르도바의 제한 사항이며, 패키지 이름은 com.company.Name과 같아야합니다. Visual Studio는 Cordova CLI를 사용하여 응용 프로그램을 빌드 및 패키지화하므로 com.company.Name 형식으로 빌드되지 않은 응용 프로그램 ID가 빌드 오류를 발생시킵니다. VS2013 CPT3.0은 코르도바 4.0.0입니다 있습니다
해결 방법 : 안드로이드 패키지 이름이 C로 판정한다. \ 사용자 [사용자 이름] \ \ 코르도바 \ lib 디렉토리 \ npm_cache \ 코르도바 - 안드로이드 \ 3.6.4 \ package \ bin \ lib \ create.js (Cordova의 일부)를 사용하고 패키지 이름 유효성 검사 정규식을 수정하여 (!/^ [a-zA-Z 0-9] + (. [a-zA-Z0 -9] [a-zA-Z0-9 _] *) + $ /. test (package_name))를 사용하십시오.
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를 설치하면이 파일을 덮어 쓰게됩니다.
그런 제한이 있다면 Intel XDK가 어떻게 다른 형식으로 빌드 할 수 있습니까? –
Visual Studio에서 Cordova 4.0.0을 사용하고 있으며 Intel XDK가 Cordova의 더 낮은 버전을 사용하고 있다고 생각합니다. –
validatePackageName의 정규식이 지나치게 제한적으로 보입니다. 나는 Cordova 프로젝트에 버그/향상 요청을 제출할 것입니다. – lencharest