Android Studio在导入andoid.util.Log时无法解析符号日志

Android Studio在导入andoid.util.Log时无法解析符号日志,android,android-studio,Android,Android Studio,我正在使用libgdx,由于我想调试我的游戏,我尝试将日志从Android实用程序导入位于“core\src\com\mygdx\game\”中的主游戏文件。由于某些原因,AndroidStudio不允许我导入该类。有人能给我一个解决办法吗? 尝试: 重建项目。正如在页面下的wiki中指定的那样,您需要做的是为要使用的库提供一个接口,并在核心中使用该接口。您必须做的是从每个启动器类提供实现 例如,您的桌面启动器如下所示 package com.badlogic.drop; import com

我正在使用libgdx,由于我想调试我的游戏,我尝试将日志从Android实用程序导入位于“core\src\com\mygdx\game\”中的主游戏文件。由于某些原因,AndroidStudio不允许我导入该类。有人能给我一个解决办法吗? 尝试:
重建项目。

正如在页面下的wiki中指定的那样,您需要做的是为要使用的库提供一个接口,并在核心中使用该接口。您必须做的是从每个启动器类提供实现

例如,您的桌面启动器如下所示

package com.badlogic.drop;

import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;

    public class Main {
       public static void main(String[] args) {
          LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
          config.title = "Drop";
          config.width = 800;
          config.height = 480;
          new LwjglApplication(new Drop(), config);
       }
    }
您可以在这里看到
newdrop()
——您可以指定要在游戏中绑定的其他依赖项,对吗

public class Drop extends Game {
     public static final String TAG = Drop.class.getSimpleName();

     private Logger logger;

     public Drop(Logger logger) {
         this.logger = logger;
         logger.debug(TAG, "`Drop` game initialized.");
         ...
     }
}
在桌面上,它会变成

      new LwjglApplication(new Drop(new DesktopLogger()), config);
其中记录器是[核心]

public interface Logger {
    void debug(String tag, String message);
    //...
}
桌面记录器是[桌面]

public class DesktopLogger implements Logger {
    public void debug(String tag, String message) {
        System.out.println("D/" + tag + ": " + message);
    }
}
android记录器是[android]

public class AndroidLogger implements Logger {
    public void debug(String tag, String message) {
        Log.d(tag, message);
    }
}
所以Android launcher变得

public class AndroidLauncher extends AndroidApplication {
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      AndroidApplicationConfiguration config= new AndroidApplicationConfiguration();
      config.useAccelerometer = false;
      config.useCompass = false;

      initialize(new Drop(new AndroidLogger()), config);
   }
}

这可能是因为内核不依赖于Android。只有ANDROID级别依赖于ANDROID。您需要制作一个界面,并为桌面和其他版本提供一个实现。@EpicPandaForce,因此我不能在核心中使用android库。好的,谢谢!顺便问一下,你知道类似的日志类吗?它很方便,你可以使用它,只要你为它提供一个接口。我将试着举个例子,尽管我已经有一年半没有使用LibGDX了。。。