找不到符号方法d(java.lang.String、java.lang.String)
编译以下代码时会出现错误: canot find symbol location: interface org.apache.commons.logging.Log Log.d(TAG,"JSON parsing error - fix it:" + e.getMessage());`找不到符号方法d(java.lang.String、java.lang.String),java,Java,编译以下代码时会出现错误: canot find symbol location: interface org.apache.commons.logging.Log Log.d(TAG,"JSON parsing error - fix it:" + e.getMessage());` 可能有两个原因: 1。您正在使用Android 在这种情况下,将Apache Commons日志的导入替换为: import android.util.Log; 2。您正在普通Java环境中开发 类顶部
可能有两个原因: 1。您正在使用Android 在这种情况下,将Apache Commons日志的导入替换为:
import android.util.Log;
2。您正在普通Java环境中开发
类顶部的import语句包括apachecommons日志,但代码肯定不是为Commons日志编写的
对于Commons,Loggig应如下所示:
private static final Log LOG = LogFactory.getLog(NAME_OF_YOUR_CLASS.class);
private void convertJSONtoArray(String rawJSON){
try {
JSONObject completeJSONObj = new JSONObject(rawJSON);
String json = completeJSONObj.toString();
if (LOG.isDebugEnabled()) {
LOG.debug(TAG,json);
}
JSONObject results = completeJSONObj.getJSONObject("results");
} catch (JSONException e) {
if (LOG.isDebugEnabled()) {
LOG.debug(TAG,"JSON parsing error - fix it:" + e.getMessage());
}
}
}
可能有两个原因: 1。您正在使用Android 在这种情况下,将Apache Commons日志的导入替换为:
import android.util.Log;
2。您正在普通Java环境中开发
类顶部的import语句包括apachecommons日志,但代码肯定不是为Commons日志编写的
对于Commons,Loggig应如下所示:
private static final Log LOG = LogFactory.getLog(NAME_OF_YOUR_CLASS.class);
private void convertJSONtoArray(String rawJSON){
try {
JSONObject completeJSONObj = new JSONObject(rawJSON);
String json = completeJSONObj.toString();
if (LOG.isDebugEnabled()) {
LOG.debug(TAG,json);
}
JSONObject results = completeJSONObj.getJSONObject("results");
} catch (JSONException e) {
if (LOG.isDebugEnabled()) {
LOG.debug(TAG,"JSON parsing error - fix it:" + e.getMessage());
}
}
}
已经导入apache通用日志,但现在仍然出现错误
Log.d
和TAG
看起来他正在使用使用的代码。@murali:nfechner试图告诉您的是,您不应该导入commons日志Log
类。这是Android项目的代码吗?然后导入相关的AndroidLog
类。如果不是这样,那么您需要将其适应于其他一些日志API(例如Commons日志)。@JoachimSauer不完全正确,但您是对的。它闻起来很像Android代码。我也对这个问题发表了评论,以得到澄清。如果你确实在安卓上(你应该先回答这个问题!!见问题下的评论),您只需切换import语句,其余代码保持原样。已导入apache通用日志,但现在仍然出现错误Log.d
,并且TAG
看起来他使用的是使用的代码。@murali:nfechner试图告诉您的是,您不应该导入通用日志Log
班级。这是Android项目的代码吗?然后导入相关的AndroidLog
类。如果不是这样,那么您需要将其适应于其他一些日志API(例如Commons日志)。@JoachimSauer不完全正确,但您是对的。它闻起来很像Android代码。我还对这个问题发表了评论,以获得澄清。如果你确实在Android上(你应该首先回答这个问题!!请参见问题下的评论),你只需切换导入语句,并保持代码的其余部分与以前一样。你是在安卓平台上开发的吗?你是在安卓平台上开发的吗?