尝试实现反应本机映射时出错

时间:2018-11-01 01:24:17

标签: javascript react-native

我正在尝试将google maps集成到我的React Native应用中,但我一直收到此错误。

public static String getExternalSDCardRootDirectory() {


    String cmdMOUNT = "cat /proc/mounts";
    Runtime run = Runtime.getRuntime();
    List<String> paths = new ArrayList<>();
    try {
        Process p = run.exec(cmdMOUNT);
        BufferedInputStream in = new BufferedInputStream(p.getInputStream());
        BufferedReader inBr = new BufferedReader(new InputStreamReader(in));

        String lineStr;
        while ((lineStr = inBr.readLine()) != null) {
            Log.d(TAG, lineStr);
            if (lineStr.toLowerCase().contains("sdcard") || lineStr.toLowerCase().contains("ext") ) {
                String[] strArray = lineStr.split(" ");
                if (strArray.length >= 3 &&
                        (!strArray[1].contains("/system") && 
                        !strArray[1].contains("/data") &&
                        !strArray[1].contains("/cache") &&
                        !strArray[1].contains("/persist") 
                        )) {

                    String result = strArray[1].trim();

                    if((result.contains("ext") || result.contains("1")) && result.contains("storage")) {
                        paths.add(result);
                    }
                    //return result;
                }
            }
            if (p.waitFor() != 0 && p.exitValue() == 1) {
                Log.e(TAG, "check mount info failed");
                return null;
            }
        }
        inBr.close();
        in.close();
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }

    if (paths.size() > 0) {
        return paths.get(0);
    }
    else {
        return null;
    }
}

1 个答案:

答案 0 :(得分:0)

假设您使用的是 Linux

您的进程似乎已锁定。在终端中输入以下内容:

ps -aux | grep '8081

复制进程ID

在终端中输入

sudo kill -9 ID-HERE用进程ID替换ID-HERE

重新启动应用程序。

如果您使用的是 Windows

  1. 按Ctrl + Shift + Esc打开进程窗口

  2. 寻找过程

  3. 右键单击该进程,然后选择end process

  4. 重新启动应用程序