Android Studio在导入andoid.util.Log时无法解析符号日志
我正在使用libgdx,由于我想调试我的游戏,我尝试将日志从Android实用程序导入位于“core\src\com\mygdx\game\”中的主游戏文件。由于某些原因,AndroidStudio不允许我导入该类。有人能给我一个解决办法吗? 尝试: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
重建项目。正如在页面下的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了。。。