外部jar库上的JAVA NoClassDefFoundError

时间:2015-05-06 19:37:58

标签: java android

我正在使用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是什么。

2 个答案:

答案 0 :(得分:2)

为内部JVM 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似乎缺少图书馆。

Field Descriptions Documentation.

答案 1 :(得分:0)

您是否已将jar文件添加到类路径中?您使用的是Android Studio吗?在这种情况下,您可以将条目添加到app / build.gradle文件中。