我正在使用this库在Android
中编写JAVA
个应用,用于格式化电话号码。
我收到以下例外:
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/i18n/phonenumbers/PhoneNumberUtil;
下面:
public class InvocationTargetException extends ReflectiveOperationException {
...
public InvocationTargetException(Throwable exception) {
super(null, exception);
target = exception;
}
...
}
执行命令时:
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
我已导入com.google.i18n.phonenumbers
lib,但我无法弄清楚异常描述中的L
是什么。
答案 0 :(得分:2)
using (TextWriter tw = new StreamWriter(path, true))
{
tw.WriteLine("{0} : An Error Has Occurred, Error Description",
DateTime.Now.ToString());
tw.WriteLine(@"{");
tw.WriteLine("Error Message: {0}", ex.Message);
tw.WriteLine("Source: {0}", ex.Source);
if (ex.StackTrace != null) tw.WriteLine("StackTrace: {0}", ex.StackTrace);
tw.WriteLine(@"}");
}
表示添加了 L
,但实际上它正在寻找objectype
类。
您的com/google/i18n/phonenumbers/PhoneNumberUtil
似乎缺少图书馆。
答案 1 :(得分:0)
您是否已将jar文件添加到类路径中?您使用的是Android Studio吗?在这种情况下,您可以将条目添加到app / build.gradle文件中。