2014-02-11 4 views
4

나는 phonegap 프로젝트에 푸시 알림 기능을 추가하게되었습니다. iOS의 모든 기능이 원활하게 작동하지만 Android가 문제를 일으키고 있습니다. 문제는 응용 프로그램 패키지/번들 이름이 com.phonegap.helloworld 인 것 같습니다. Urbanairship은 xcode에서 쉽게 변경되었지만 안드로이드 측면에서 그렇게 쉽게 변경되지 않은 "중복 된 패키지 이름"을 좋아하지 않습니다.phonegap 프로젝트의 Android 패키지 이름을 변경하십시오.

Change package name to existing Phonegap projects 즉 플랫폼/android/AndroidManifest.xml에서 'package'필드를 변경 한 다음이 새로운 패키지를 반영하도록 디렉토리 구조를 리팩토링했습니다. 그러나 안드로이드 앱을 만들 때 패키지 이름 변경을 반영하기 위해 mv'd 한 이전 디렉토리가 다시 나타납니다. AndroidManifest.xml 파일도 'package'필드가 com.phonegap.helloworld로 돌아가도록 변경되었습니다.

그래서 나는 당황하고 있습니다. 어떻게 패키지 이름을 변경합니까?

+0

당신은 그의 대답을 오해. 그는 platform/android/AndroidManifest.xml 파일을 변경하는 것에 대해서도 언급하지 않았지만, 그의 게시물에서 그 파일을 어떻게 이해했는지 확신 할 수 없습니다. –

+0

프로젝트의 매니페스트 파일을 여기에 게시하십시오. 정확히 어떤 부분을 편집해야하는지 알려 드리겠습니다. –

+0

그 밖의 다른 해석 방법은 "예, 기본적으로 매니페스트에서 android : package 속성을 변경 한 다음 src/folders를 리 팩터로 사용하여 동일한 패키지 이름을 따릅니다." – John

답변

19

플랫폼 아래의 파일을 편집하면 안됩니다. 여기는 www 디렉토리를 기반으로 특정 장치 버전을 생성하는 phonegap이며 새 빌드를 실행할 때마다 덮어 씁니다.

패키지 이름을 편집하려면 www 디렉토리에서 config.xml 파일을 엽니 다. 패키지 이름은 '위젯'태그 'ID'의 값입니다 :

<widget 
    id="PACKAGE NAME" 
    version="1.0.0" 
    xmlns="http://www.w3.org/ns/widgets" 
    xmlns:gap="http://phonegap.com/ns/1.0" 
> 

Here's a link to another example.

+2

이것이 왜 더 많은 상향 류를 가지고 있는지 확실하지 않습니다. 나는 다른 많은 해킹/솔루션을 보았지만 이것이 가장 좋은 해킹입니다. config.xml에서 id를 변경하고 프로젝트를 다시 빌드하십시오. 끝난. – DemitryT

+0

이 답변을 자주 upvote! 블리자드에서 큰 감사 ... – Scriptlabs

+0

간단하고 쉬운 답변을 많이 주셔서 감사합니다 – jivangilad

관련 문제