2017-09-28 3 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。

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

しかし、私は環境設定を追加することなく、同じ結果を得る:

$ ionic cordova build android 

そして私はmy-project-path/platform/android/AndroidManifest.xmlに次の変更を期待していた。

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

それから私はやる

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

AndroidManifest.xmlにどのように効果を適用できますか?

ありがとうございます!

+0

あなたがここに行うために何が必要ですか?使用事例? – 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があります)。

だから私は、私は次のようにmy-project-path/config.xmlファイルを設定する必要がありましたたかった所望の変更にする方法:ウィジェットが新しい属性を持っていることを

<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/platform/android/AndroidManifest.xmlはこのようになりますAndroidのバージョン構築:

<manifest> 
    <application> 
     <activity android:windowSoftInputMode="adjustPan"> 
     </activity> 
    </application> 
</manifest> 
関連する問題