React native 仅当我发布apk时,react原生项目中的RTL布局出现问题

React native 仅当我发布apk时,react原生项目中的RTL布局出现问题,react-native,react-native-android,React Native,React Native Android,我正在建立一个应用程序,需要只支持rtl布局,无论是什么样的电话语言 我的问题是,当我处于调试模式时,它工作正常,并按照我的要求显示布局rtl,而不考虑手机语言,但在我发布应用程序后,它会将布局方向显示为手机语言。 有人能告诉我可能是什么吗 我尝试了以下解决方案: 在主页的构造函数中添加此行 I18nManager.allowRTL(true); I18nManager.forceRTL(真) 同时在android清单中添加此行: android:supportsRtl=“true” 在活动标记

我正在建立一个应用程序,需要只支持rtl布局,无论是什么样的电话语言

我的问题是,当我处于调试模式时,它工作正常,并按照我的要求显示布局rtl,而不考虑手机语言,但在我发布应用程序后,它会将布局方向显示为手机语言。 有人能告诉我可能是什么吗

我尝试了以下解决方案:

在主页的构造函数中添加此行

I18nManager.allowRTL(true); I18nManager.forceRTL(真)

同时在android清单中添加此行: android:supportsRtl=“true”

在活动标记和应用程序标记中

舱单:

<uses-permission android:name="android.permission.INTERNET" />

<application
  android:name=".MainApplication"
  android:label="@string/app_name"
  android:icon="@mipmap/ic_launcher"
  android:roundIcon="@mipmap/ic_launcher_round"
  android:allowBackup="false"
  android:theme="@style/AppTheme"
  android:usesCleartextTraffic="true"


  android:supportsRtl="true"
>
  <activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
    android:windowSoftInputMode="adjustResize"
    android:supportsRtl="true"
  >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
  </activity>
  <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
</application>

这是个好结果

这不是我想要的
在MainActivity.java中添加这三行

 + import com.facebook.react.modules.i18nmanager.I18nUtil;

    @Override
    public void onCreate() {
        super.onCreate();

        // FORCE RTL
       + I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
       + sharedI18nUtilInstance.allowRTL(getApplicationContext(), true);
        ....
    }

在MainActivity.java中添加这三行

 + import com.facebook.react.modules.i18nmanager.I18nUtil;

    @Override
    public void onCreate() {
        super.onCreate();

        // FORCE RTL
       + I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
       + sharedI18nUtilInstance.allowRTL(getApplicationContext(), true);
        ....
    }