简体   繁体   English

React Native Android 应用程序构建为 RNOneSignalAndroid 而不是我的应用程序

[英]React Native Android app builds as RNOneSignalAndroid instead of my app

My app has the wrong app name and opens to the wrong activity, instead of my main activity it opens the OneSignal activity.我的应用程序有错误的应用程序名称并打开了错误的活动,而不是我的主要活动,它打开了 OneSignal 活动。

OneSignal is a service I'm using for notifications. OneSignal 是我用于通知的服务。

What can I do to use the MainActivity instead?我该怎么做才能改用 MainActivity?

我的应用程序名称错误

MainActivity.java : MainActivity.java :

package com.social.firebase.example.socializus;

import android.os.Bundle;
import com.facebook.react.ReactActivity;
import com.facebook.react.ReactActivityDelegate;
import com.facebook.react.ReactRootView;
import expo.modules.ReactActivityDelegateWrapper;

public class MainActivity extends ReactActivity {

  @Override
  protected String getMainComponentName() {
    return "main";
  }
}

MainApplication.java : MainApplication.java :

package com.social.firebase.example.socializus;

import android.app.Application;
import android.content.Context;
import android.content.res.Configuration;
import androidx.annotation.NonNull;
import com.facebook.react.PackageList;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.soloader.SoLoader;
import expo.modules.ApplicationLifecycleDispatcher;
import expo.modules.ReactNativeHostWrapper;
import java.lang.reflect.InvocationTargetException;
import java.util.List;

public class MainApplication extends Application implements ReactApplication {

  private final ReactNativeHost mReactNativeHost = new ReactNativeHostWrapper(
    this,
    new ReactNativeHost(this) {
      @Override
      public boolean getUseDeveloperSupport() {
        return BuildConfig.DEBUG;
      }

      @Override
      protected List<ReactPackage> getPackages() {
        @SuppressWarnings("UnnecessaryLocalVariable")
        List<ReactPackage> packages = new PackageList(this).getPackages();
        return packages;
      }

      @Override
      protected String getJSMainModuleName() {
        return "index";
      }
    }
  );

  @Override
  public ReactNativeHost getReactNativeHost() {
    return mReactNativeHost;
  }

  @Override
  public void onCreate() {
    super.onCreate();
    SoLoader.init(this, false);
    initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
    ApplicationLifecycleDispatcher.onApplicationCreate(this);
  }

  @Override
  public void onConfigurationChanged(@NonNull Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig);
  }

  private static void initializeFlipper(
    Context context,
    ReactInstanceManager reactInstanceManager
  ) {
    if (BuildConfig.DEBUG) {
      try {
        Class<?> aClass = Class.forName(
          "com.social.firebase.example.socializus.ReactNativeFlipper"
        );
        aClass
          .getMethod(
            "initializeFlipper",
            Context.class,
            ReactInstanceManager.class
          )
          .invoke(null, context, reactInstanceManager);
      } catch (ClassNotFoundException e) {
        e.printStackTrace();
      } catch (NoSuchMethodException e) {
        e.printStackTrace();
      } catch (IllegalAccessException e) {
        e.printStackTrace();
      } catch (InvocationTargetException e) {
        e.printStackTrace();
      }
    }
  }
}

您需要更改 String.xml 文件中的应用程序名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 React-native run-android会构建我的应用程序的正确版本,但是assembleRelease / react-native run-android --variant = release不会 - React-native run-android builds the correct version of my app, but assembleRelease/ react-native run-android --variant=release do not Android 模拟器未与我的 React Native 应用程序一起运行 - Android emulator not running with my React Native App React Native应用程序无法在USB或APK格式的Android上构建,但在模拟器中可以正常构建 - React Native app won't build for Android on USB or in APK form, but builds fine in emulator 如何从我的 android React Native 应用程序打开另一个应用程序? - How to open another app from my android React Native app? 我的 React Native android 应用程序未运行(任务:应用程序:mergeDebugNativeLibs 失败) - My React Native android app is not running (Task :app:mergeDebugNativeLibs FAILED) 我的 Android 应用程序构建失败 Hilt、WorkManager - My Android app builds failed Hilt, WorkManager 是否可以在 React Native 中同时构建多个应用程序? - Is it possible to do multiple app builds concurrently in React Native? 创建Android App版本 - Creating Android App builds 我的平板电脑不支持反应原生Android应用程序 - My tablet is unsupported for a react-native android app AVG防病毒软件将我的React Native Android应用程序检测为恶意软件 - AVG antivirus detecting my React Native Android App as Malware
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM