簡體   English   中英

React Native - 啟動畫面更改錯誤

[英]React Native - Splash Screen Changing Error

嗨,我用這篇文章通過 react native 更改了我的 android 啟動畫面,但我遇到了這個錯誤:文章鏈接

  BUILD SUCCESSFUL  
Total time: 1 mins 43.179 secs
Running C:\Users\Saeed\AppData\Local\Android\sdk/platform-tools/adb -s 5203fc0e586a3409 reverse tcp:8081 tcp:8081
Starting the app on 5203fc0e586a3409 (C:\Users\Saeed\AppData\Local\Android\sdk/platform-tools/adb -s 5203fc0e586a3409 shell am start -n com.mohajerkade/.MainActivity)...
Starting: Intent { cmp=com.mohajerkade/.MainActivity VirtualScreenParam=Params{mDisplayId=-1, null, mFlags=0x00000000)} }
Error type 3
Error: Activity class {com.mohajerkade/com.mohajerkade.MainActivity} does not exist.
events.js:160
      throw er; // Unhandled 'error' event
      ^
Error: spawn cmd.exe ENOENT
    at exports._errnoException (util.js:1022:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
    at onErrorNT (internal/child_process.js:359:16)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)

首先,我有 3 秒的啟動畫面,然后**我在我的手機中Error calling AppRegistry.runApplication出現紅色屏幕Error calling AppRegistry.runApplication **並且無法看到 React Native Hello World

這是我的 MainActivity.java :

package com.mohajerkade;

import com.facebook.react.ReactActivity;

public class MainActivity extends ReactActivity {

    /**
     * Returns the name of the main component registered from JavaScript.
     * This is used to schedule rendering of the component.
     */
    @Override
    protected String getMainComponentName() {
        return "Mohajerkade";
    }
}

這是 SplashActivity.java :

    package com.mohajerkade;

import com.facebook.react.ReactActivity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class SplashActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = new Intent(this, MainActivity.class);
        startActivity(intent);
        finish();
    }
}

我使用了這個 Toturial,但我不知道我應該如何在應用程序加載中看到啟動畫面,然后對本地Hello World做出反應。

重新開始,讓我們一步一步來。

  • 從手機中刪除以前的應用程序
  • 啟動服務器( react-native start
  • 從你的安卓工作室按下運行按鈕
  • 之后從您的應用程序打開開發人員的菜單
  • 通過轉到設備的調試服務器主機選項來設置您的本地主機(IP 地址:8081)。
  • 重新加載,你就可以開始了。

筆記:

如果手機通過 USB 連接,則將系統和手機連接到相同的 wifi,否則運行 adb reverse tcp:8081 tcp:8081

干杯:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM