hunk.code_window:     <activity
         android:name=".MainActivity"
         android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
         android:theme="@style/Theme.Exponent.Splash"
         android:windowSoftInputMode="adjustResize">
  
hunk.labels: keep keep add keep keep keep
hunk.after_edit:       android:launchMode="singleTask"
  
hunk.file_path: template-files/android/AndroidManifest.xml
hunk.type: add
file: /**
   * Copyright (c) 2017-present, Facebook, Inc.
   * All rights reserved.
   *
   * This source code is licensed under the BSD-style license found in the
   * LICENSE file in the root directory of this source tree. An additional grant
   * of patent rights can be found in the PATENTS file in the same directory.
   *
   * @providesModule ReactNativeVersionCheck
   * @flow
   * @format
   */
  'use strict';
  
  const {PlatformConstants} = require('../BatchedBridge/NativeModules');
  const ReactNativeVersion = require('./ReactNativeVersion');
  
  /**
   * Checks that the version of this React Native JS is compatible with the native
   * code, throwing an error if it isn't.
   *
   * The existence of this module is part of the public interface of React Native
   * even though it is used only internally within React Native. React Native
   * implementations for other platforms (ex: Windows) may override this module
   * and rely on its existence as a separate module.
   */
  exports.checkVersions = function checkVersions(): void {
    if (!PlatformConstants) {
      return;
    }
  
    const nativeVersion = PlatformConstants.reactNativeVersion;
    if (
      ReactNativeVersion.version.major !== nativeVersion.major ||
      ReactNativeVersion.version.minor !== nativeVersion.minor
    ) {
      throw new Error(
        `React Native version mismatch.\n\nJavaScript version: ${_formatVersion(
          ReactNativeVersion.version,
        )}\n` +
          `Native version: ${_formatVersion(nativeVersion)}\n\n` +
          'Make sure that you have rebuilt the native code. If the problem ' +
          'persists try clearing the Watchman and packager caches with ' +
          '`watchman watch-del-all && react-native start --reset-cache`.',
      );
    }
  };
  
  function _formatVersion(version): string {
    return (
      `${version.major}.${version.minor}.${version.patch}` +
      (version.prerelease !== null ? `-${version.prerelease}` : '')
    );
  }
  