小编Dan*_*iel的帖子

使用 Metro 配置多个变压器/解析器

我正在尝试使用 Metro 为我的本机项目添加多个解析器和转换器,如何将它们组合到我的 Metro.config.js 文件中?

背景:我想让 sass 转换器和 svg 转换器都能工作。

我已经分别尝试了这些配置,这似乎有效,但我对如何将它们组合在一起使它们同时工作感到困惑。我假设它们需要在同一个 module.exports 中,因为当它们都在同一个文件中时,我的 svg 会出错

这些是我试图结合的配置:

module.exports = (async () => {
  const {
    resolver: { sourceExts, assetExts }
  } = await getDefaultConfig();
  return {
    transformer: {
      babelTransformerPath: require.resolve("react-native-svg-transformer")
    },
    resolver: {
      assetExts: assetExts.filter(ext => ext !== "svg"),
      sourceExts: [...sourceExts, "svg"]
    }
  };
})();

module.exports = (async () => {
  const {
    resolver: { sourceExts }
  } = await getDefaultConfig();
  return {
    transformer: {
      babelTransformerPath: require.resolve("react-native-sass-transformer")
    },
    resolver: {
      sourceExts: …
Run Code Online (Sandbox Code Playgroud)

react-native metro-bundler

4
推荐指数
1
解决办法
2699
查看次数

onPostExecute没有运行,@ override不能用于android开发

我刚刚进入android开发,在尝试创建登录表单时遇到了一些问题.

我想要做的是输入用户名和密码并按登录,当按下登录按钮时,我希望它向我的服务器发送带有帐户信息的JSON请求,并获得是否允许用户登录的响应如果允许用户,我想更改为新视图.

我的代码正确地接收了JSON信息,但是从我所理解的UI代码(推动新活动)应该在onPostExecute()中完成.我的问题是onPostExecute永远不会运行,我已经看过其他ppl有同样的问题,但他们的解决方案对我没用.他们所说的是我需要在onPostExecute之前有一个@Override,但是当我添加它时,我得到编译错误" 该方法不会覆盖其超类的方法 ".

我也从那些有问题的人那里读过解决方案,从我读过的问题来看,onPostExecute方法必须与doInBackground()的result参数具有相同的参数.我的问题是我觉得我已经做了,当我试着查看超类的内容(即AsyncTask.java)时,它说onPostExecute()方法如下:

protected void onPostExecute(Result result) {
    }
Run Code Online (Sandbox Code Playgroud)

但我不知道结果类属于什么..

使用此行运行networkingTask:

new networkingTask().execute(url);
Run Code Online (Sandbox Code Playgroud)

如果有人能帮助我,我将永远感激不尽!:)

这就是我的代码

private class networkingTask extends AsyncTask {
   Context context;
    private networkingTask(Context context) {
        this.context = context.getApplicationContext();
    }

    public networkingTask() {
    }

    @Override
    protected JSONObject doInBackground(Object... params) {
        try {

            String urlString = (String) params[0];
            System.out.println(urlString);
            // Creating JSON Parser instance
            JSONParser jParser = new JSONParser();
            // getting JSON string from URL
            JSONObject json;
            json = jParser.getJSONFromUrl(urlString);

            String responseLogged =  json.getString("logged");
            System.out.println("can we log …
Run Code Online (Sandbox Code Playgroud)

java android android-asynctask

2
推荐指数
1
解决办法
3345
查看次数