phonegap 앱에서 config.xml을 통해 안드로이드 인 텐트를 구성하십시오.

phonegap을 개발 중이며 android 용 인 텐트를 사용하고 싶습니다. 다음을 AndroidManifest.xml (platform / android 내에서)에 추가하면 예상대로 작동합니다.

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="http" />
    <data android:scheme="https" />
    <data android:host="*mysite.com" />
    <data android:host="*mysite.de" />
</intent-filter>

이제는 AndroidManifest.xml을 통해가 아니라 www / 아래의 config.xml을 통해 구성하는 방법을 알고 싶습니다. AndroidManifest.xml 파일이 빌드 프로세스 중에 덮어 쓰여질 수 있으며 config.xml이 올바른 위치라는 것을 이해하고 있습니다. 이런 것 때문에. 나는 (모든 종류의 변형을 포함하여) 다음을 시도했다.

<platform name="android">
    <config-file target="AndroidManifest.xml" parent="/manifest/application/activity">
         <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="http" />
            <data android:scheme="https" />
            <data android:host="*mysite.de" />
            <data android:host="*mysite.com" />
        </intent-filter>
    </config-file>
</platform>

… 불행히도 이것은 항상 다음과 같은 오류가 발생합니다 :

 [echo] ----------
 [echo] Handling Resources...
 [aapt] Found modified input file
 [aapt] Generating resource IDs...
 [aapt] /home/.../platforms/android/res/xml/config.xml:30: error: Error parsing XML: unbound prefix

어떤 생각이라도 좋지만 1 시간 이상 웹을 검색했습니다.

내 phonegap 버전은 3.5.0-0.21.18입니다.

우수 답변
이전 버전의 cordova 3에서는 androidmanifest.xml 업데이트가 유지되었습니다. 나는 그들이 선호 태그로 더 많은 옵션을 추가했을 때 버전 3.5로 놀라움을 갖기 시작했다.

예를 들어 AndroidManifest.xml을 업데이트하여 AndroidLaunchMode를 구성 했었는데 이제는 config.xml에서이 구성을 허용하는 옵션이 추가되었습니다. 코드바 cli를 업그레이드 한 후에 내 설정이 정상적으로 작동하지 않을 때까지 내 설정이 사라졌습니다.

현재 cordova는 안드로이드 플랫폼을 제거하지 않더라도 안드로이드 플랫폼을 제거하거나 그러한 구성을 허용하는 새로운 코드 바 안드로이드로 업그레이드하는 경우에만 코드ova의 현재 빌드로 인해 변경 사항을 잃게됩니다.

이 설정을 잃어 버리지 않으려면 AndroidManifest.xml을 업데이트하기위한 준비 작업 후크를 작성할 수 있습니다.

또는 AndroidManifest.xml 만 업데이트하는 플러그인을 만들 수 있습니다 (사용하려는 설정 파일 구문이 더 많은 plugin.xml 구문 인 것 같습니다).

원본 텍스트를 나타내십시오:phonegap 앱에서 config.xml을 통해 안드로이드 인 텐트를 구성하십시오. - 코드 로그