Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android因引用/实现接口而崩溃_Java_Android - Fatal编程技术网

Java Android因引用/实现接口而崩溃

Java Android因引用/实现接口而崩溃,java,android,Java,Android,我是来自Java背景的Android新手。所以,如果这是一个非常简单的修复,请原谅。我用java创建了一个机器仿真器,我想用一个简单的UI在Android上运行它。问题是当我这样做的时候它崩溃了 public class UITerminal extends EditText implements Terminal 我也在课堂上试过这个 Terminal terminal; public void init() { terminal = new Terminal()

我是来自Java背景的Android新手。所以,如果这是一个非常简单的修复,请原谅。我用java创建了一个机器仿真器,我想用一个简单的UI在Android上运行它。问题是当我这样做的时候它崩溃了

 public class UITerminal extends EditText implements Terminal
我也在课堂上试过这个

 Terminal terminal;
 public void init()
 {
      terminal = new Terminal()
      {
         //implemented methods
      }
 }
这两种解决方案在开放时都崩溃了。对我应该怎么做有什么建议吗?提前谢谢。这是我第一次体验Android

编辑

我点击应用程序,它显示“不幸的是MyTronEmulator已经停止工作”


除了将其添加为库之外,还必须确保IDE正在导出.jar文件。否则,假定它已经在电话/模拟器上


在eclipse中,您可以通过右键单击项目->构建路径->配置构建路径->订单和导出->检查库来确保这一点。

这是很久以前的事了,但我尝试使用Java 1.7库。Android最多只支持1.6版本
我希望错误只是这样说:)

发布崩溃的日志,即“崩溃”?我将.jar文件添加为库,它编译得很好。我做到了。我将库添加到lib文件夹下,然后将jar作为文件添加,并选中“顺序和导出”框。@TylerDavis您是否尝试过清理(Project->clean)项目并重新构建?尽管我确实认为我的问题是jar没有导出到emulator
10-12 09:27:58.187: I/dalvikvm(964): Failed resolving Ldavis/mytronemulator/UITerminal; interface 635 'Ldavis/lib/mytronemulator/Terminal;'
10-12 09:27:58.187: W/dalvikvm(964): Link of class 'Ldavis/mytronemulator/UITerminal;' failed
10-12 09:27:58.227: D/AndroidRuntime(964): Shutting down VM
10-12 09:27:58.227: W/dalvikvm(964): threadid=1: thread exiting with uncaught exception (group=0x41465700)
10-12 09:27:58.347: E/AndroidRuntime(964): FATAL EXCEPTION: main
10-12 09:27:58.347: E/AndroidRuntime(964): java.lang.RuntimeException: Unable to start activity ComponentInfo{davis.mytronemulator/davis.mytronemulator.MainActivity}: android.view.InflateException: Binary XML file line #8: Error inflating class davis.mytronemulator.UITerminal
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.app.ActivityThread.access$600(ActivityThread.java:141)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.os.Handler.dispatchMessage(Handler.java:99)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.os.Looper.loop(Looper.java:137)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.app.ActivityThread.main(ActivityThread.java:5103)
10-12 09:27:58.347: E/AndroidRuntime(964):  at java.lang.reflect.Method.invokeNative(Native Method)
10-12 09:27:58.347: E/AndroidRuntime(964):  at java.lang.reflect.Method.invoke(Method.java:525)
10-12 09:27:58.347: E/AndroidRuntime(964):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
10-12 09:27:58.347: E/AndroidRuntime(964):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-12 09:27:58.347: E/AndroidRuntime(964):  at dalvik.system.NativeStart.main(Native Method)
10-12 09:27:58.347: E/AndroidRuntime(964): Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class davis.mytronemulator.UITerminal
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:707)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
10-12 09:27:58.347: E/AndroidRuntime(964):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.app.Activity.setContentView(Activity.java:1895)
10-12 09:27:58.347: E/AndroidRuntime(964):  at davis.mytronemulator.MainActivity.onCreate(MainActivity.java:13)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.app.Activity.performCreate(Activity.java:5133)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
10-12 09:27:58.347: E/AndroidRuntime(964):  ... 11 more
10-12 09:27:58.347: E/AndroidRuntime(964): Caused by: java.lang.ClassNotFoundException: Didn't find class "davis.mytronemulator.UITerminal" on path: DexPathList[[zip file "/data/app/davis.mytronemulator-2.apk"],nativeLibraryDirectories=[/data/app-lib/davis.mytronemulator-2, /system/lib]]
10-12 09:27:58.347: E/AndroidRuntime(964):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)
10-12 09:27:58.347: E/AndroidRuntime(964):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
10-12 09:27:58.347: E/AndroidRuntime(964):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.view.LayoutInflater.createView(LayoutInflater.java:559)
10-12 09:27:58.347: E/AndroidRuntime(964):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
10-12 09:27:58.347: E/AndroidRuntime(964):  ... 21 more