2017-09-28 1 views
1

v3.7.0을 사용 중이고 앱을 빌드 할 때 AndroidManifest.xml을 변경하고 싶습니다. 현재 my-project-path/config.xml 파일을 변경하여 다음 줄을 추가하려고 시도했습니다.Ionic v3.7.0에서 AndroidManifest.xml 변경

옵션 a.

<widget> 
    <preference name="android-manifest/application/activity/@android:windowSoftInputMode" value="adjustPan" /> 
</widget> 

옵션 b.

$ ionic cordova build android 

그리고 my-project-path/platform/android/AndroidManifest.xml에 다음과 같이 변경 기다리고 있었다 : 다음

<widget> 
    <preference name="android-windowSoftInputMode" value="adjustPan" /> 
</widget> 

내가 할

<manifest> 
    <application> 
     <activity android:windowSoftInputMode="adjustPan"> 
     </activity> 
    </application> 
</manifest> 

을하지만 난 기본 설정을 추가하지 않고 같은 결과를 얻을 :

<manifest> 
    <application> 
     <activity android:windowSoftInputMode="adjustResize"> 
     </activity> 
    </application> 
</manifest> 

AndroidManifest.xml에 원하는 효과를 적용하려면 어떻게해야합니까?

감사합니다.

+0

이 변화

는이 같은 매니페스트 my-project-path/platform/android/AndroidManifest.xml 보이는 안드로이드 버전을 빌드 할 때? 유스 케이스? – Sampath

+0

프로젝트의 루트에있는 config.xml 파일을 사용하여 android : windowSoftInputMode = "adjustResize"의 값을 설정하고 싶습니다. – JohnnyAce

답변

3

어떻게하는지 발견했습니다. Cordova 버전이 6.4.0 이상인 경우 <edit-config> (http://cordova.apache.org/docs/en/7.x/plugin_ref/spec.html#edit-config) 태그를 사용할 수 있으며 최신 버전의 Ionic을 사용하는 경우 Cordova 버전이 6.4.0 이상일 것입니다 (7.1이 있음). 위젯이 새로운 속성을 가지고

<widget xmlns:android="http://schemas.android.com/apk/res/android"> 
    <platform name="android"> 
    <edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application/activity"> 
     <activity android:windowSoftInputMode="adjustPan" /> 
    </edit-config> 
    </platform> 
</widget> 

확인 :

그래서 방법은 내가 다음과 같이 my-project-path/config.xml 파일을 설정했다 싶었다 원하는 변경 사항을 확인합니다. 당신이해야 할 일을

<manifest> 
    <application> 
     <activity android:windowSoftInputMode="adjustPan"> 
     </activity> 
    </application> 
</manifest> 
관련 문제