HOME
회사소개
포트폴리오
커뮤니티
고객평가
갤러리
무료봉사
온라인마케팅
최근 신기술
제작/컨설팅
솔루션

react native splash E0.68.+ error 대응 > 자료실

본문 바로가기

홈페이지

어플

프로그램

오늘 방문자

제작상담

■ 어떠한 것이든 설명이 가능하시면 제작이 가능합니다.
■ 저희는 거의 임진왜란 직후부터 개발해온 회사입니다.
■ 저희가 개발한 플랫폼 = 평생 무료 하자보수.
■ 요청고객께 6개월마다 홍보용 홈페이지를 무료제작
AI 인공지능,AR,VR 개발 가능합니다.
유지보수를 원하시는 모든형태로 가능합니다.
■ 고객의 아이디어가 저희 포트폴리오에 있을 확률 80%

고객평가

  • 니즈가 명확하지 않아 ...
  • 기획 단계부터 먼저 여...
  • 저희 앱이 일본어 사전...
  • 과격한 표현으로 말하자...
  • 앱 쪽에 정보가 많이 ...
  • 디몬스터를 처음 만났을...
  • 처음했던 외주 개발인데...

궁금해요

  • AI 전반정리

    AI 전반정리

  • 단말기, 이용료, 유지비 없는 POS…

    단말기, 이용료, 유지비 없는 POS…

  • POS 연동에 대한 오해와 진실

    POS 연동에 대한 오해와 진실

고객리뷰

  • (주)**경매  정**대표님

    (주)**경매 정**대표님

  • (주)타이어핏 홍** 대표님

    (주)타이어핏 홍** 대표님

  • (주)아토비엔 임** 대표님

    (주)아토비엔 임** 대표님

숏츠/릴스

  • 상품 태그가 가능한 커뮤니티 쇼핑몰 …

    상품 태그가 가능한 커뮤니티 쇼핑몰 …

  • 인공지능 의료 서비스 제작을 위한 머…

    인공지능 의료 서비스 제작을 위한 머…

자료실

React Native | react native splash E0.68.+ error 대응

페이지 정보

작성자 이호섭 조회43,664회 댓글0건

본문

 

https://hallowed-handspring-1c3.notion.site/react-native-splash-E0-68-error-5d5461b93a784c9d8426ece793279878


Make로 작업하시는 분들에 한해 에러 처리 방법입니다.

Make를 사용안하시는 분들은 1단계 방법추가하시고 SplashScreen.show(this, R.style.SplashScreenTheme, true); 3번째 매개변수 전달하면 됩니다.

  1. react-native-splash-screen 설치

yarn add react-native-splash-screen

react-naitve link react-native-splash-screen

  1. @bam.tech/react-native-make 설치

yarn add @bam.tech/react-native-make

react-native set-splash --path 경로 --resize center --background 색상

하시게 되면 아래와 같이 MAinActivity.java에 생성이 됩니다.

public class MainActivity extends ReactActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

SplashScreen.show(this, R.style.SplashScreenTheme);

super.onCreate(savedInstanceState);

} /** * Returns the name of the main component registered from JavaScript. This is used to schedule * rendering of the component. */ @Override protected String getMainComponentName() { return "test"; } /** * Returns the instance of the {@link ReactActivityDelegate}. There the RootView is created and

* you can specify the rendered you wish to use (Fabric or the older renderer).

*/ @Override

protected ReactActivityDelegate createReactActivityDelegate() {

return new MainActivityDelegate(this, getMainComponentName());

@Override

protected void onCreate(Bundle savedInstanceState) {

SplashScreen.show(this, R.style.SplashScreenTheme);

super.onCreate(savedInstanceState);

} }


public static class MainActivityDelegate extends ReactActivityDelegate {

@Override

protected void onCreate(Bundle savedInstanceState) {

SplashScreen.show(this, R.style.SplashScreenTheme);

super.onCreate(savedInstanceState);

}

public MainActivityDelegate(ReactActivity activity, String mainComponentName) {

@Override

protected void onCreate(Bundle savedInstanceState) {

SplashScreen.show(this, R.style.SplashScreenTheme);

super.onCreate(savedInstanceState);

}

super(activity, mainComponentName); } @Override

protected ReactRootView createRootView() {

ReactRootView reactRootView = new ReactRootView(getContext());

// If you opted-in for the New Architecture, we enable the Fabric Renderer.

reactRootView.setIsFabric(BuildConfig.IS_NEW_ARCHITECTURE_ENABLED);

return reactRootView; } } }

여기서 이대로 사용하시게 되면 에러가 발생합니다. 메이커 사용하기 전 MainActivity에서 한가지만 더 추가해서 사용하시면 됩니다.

//MainActivity 상단

@Override

protected void onCreate(Bundle savedInstanceState) {

SplashScreen.show(this, R.style.SplashScreenTheme, true);

super.onCreate(savedInstanceState); }

전체코드

public class MainActivity extends ReactActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

SplashScreen.show(this, R.style.SplashScreenTheme, true);

super.onCreate(savedInstanceState);

} /** * Returns the name of the main component registered from JavaScript. This is used to schedule

* rendering of the component.

*/ @Override

protected String getMainComponentName() {

return "Onnuri_driving";

} /**

* Returns the instance of the {@link ReactActivityDelegate}. There the RootView is created and

* you can specify the rendered you wish to use (Fabric or the older renderer).

*/

@Override

protected ReactActivityDelegate createReactActivityDelegate() {

return new MainActivityDelegate(this, getMainComponentName());

} public static class MainActivityDelegate extends ReactActivityDelegate {

public MainActivityDelegate(ReactActivity activity, String mainComponentName) {

super(activity, mainComponentName);

} @Override

protected ReactRootView createRootView() {

ReactRootView reactRootView = new ReactRootView(getContext());

// If you opted-in for the New Architecture, we enable the Fabric Renderer.

reactRootView.setIsFabric(BuildConfig.IS_NEW_ARCHITECTURE_ENABLED);

return reactRootView;

}


}​ ​ 

 

 


| 디몬스터 | TEL : 070-7621-0572 / 070-5022-0572 | HP : 010-7574-0572 | E-mail : jackee@naver.com
| 서울 구로구 구로동 222 7번지 코오롱디지털타워빌란트 15층 1509,10호 | 부천시 길주로 272 2001호(중동 코스모폴리탄) | 부산시 금정구 금정로 225 4층,5층 | 몽골사무실- Ulaannaatar.mongola bayangol district 3-khoroo agro center 9-02
당사의 어플방식은 저작권 및 특허출원중입니다. 복제,모방,변용 및 유사 상행위 적발시,경고,통보없이 민형사상 책임을 진행합니다
Copyright © www.dmonster.co.kr All rights reserved.Since 2008 (주)세미콜론즈 · 사업자번호: 801-88-00338