2017-09-28 3 views
1

Ich benutze v3.7.0 und ich möchte die AndroidManifest.xml ändern, wenn ich meine App zu bauen. Zurzeit habe ich versucht, die my-project-path/config.xml Datei zu ändern, die die folgenden Zeilen hinzufügt:Ändern AndroidManifest.xml auf Ionic v3.7.0

Option a.

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

Option b.

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

Dann mache ich:

$ ionic cordova build android 

Und ich hatte erwartet, die folgende Änderung auf my-project-path/platform/android/AndroidManifest.xml:

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

Aber ich bekomme das gleiche Ergebnis wie ohne die Präferenzeinstellungen hinzufügen:

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

Wie kann ich den gewünschten Effekt auf die AndroidManifest.xml anwenden?

Danke!

+0

Was brauchen Sie hier zu tun? Anwendungsfall? – Sampath

+0

Ich möchte den Wert von Android: windowSoftInputMode = "adjustResize" mit der Datei config.xml im Stammverzeichnis des Projekts festlegen. – JohnnyAce

Antwort

3

Ich fand, wie es geht. Wenn Ihre Cordova-Version über 6.4.0 liegt, können Sie das Tag <edit-config> (http://cordova.apache.org/docs/en/7.x/plugin_ref/spec.html#edit-config) verwenden und ich denke, wenn Sie die neueste Version von Ionic verwenden, haben Sie wahrscheinlich eine Cordova-Version über 6.4.0 (ich habe 7.1).

So ist der Weg, um die gewünschte Veränderung zu machen, dass ich ich hatte, um den my-project-path/config.xml Datei wollte wie folgt:

<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> 

Überprüfen Sie, ob das Widget ein neues Attribut hat.

Mit dieser Änderung, wenn ich bauen die Android-Version das Manifest my-project-path/platform/android/AndroidManifest.xml wie folgt aussieht:

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