我有一个奇怪的问题,当我们开发一个android应用程序或其他人时,我们需要将android.jar导入到我们的项目中,我知道如果我们不导入jar进入项目,我们无法编译项目,也无法生成apk文件,但我的问题是我们的手机是在Android系统上建立的,Android系统包含android.jar中的所有类,当我们运行我们的apk文件在Android系统上,它将使用哪些类。我的意思是一个Activity类都存在于Android系统框架和Android.jar中,这个Activity类将在应用程序运行时使用。请有人帮我解决这个问题。很感谢我不明白为什么我们需要导入Android sdk到项目中
回答
Java是一种编译语言。
这是一个两步process--首先必须对代码进行编译成字节码,然后编译后的字节代码已实际运行(俗称执行)
你有可能注意到编译错误和运行时错误之间的区别。例如,编译错误通常被视为日食中的红色下划线和红色x。在您的手机上运行应用程序时发生运行时错误。
知道我在说什么吗?
所以有编译环境(Eclipse中)和运行时环境(安卓)之间的完全分离。因此,他们都需要知道Android类,并且必须导入android sdk。
好的答案... – 2013-04-25 02:09:32
这是一个详细的答案。 – StoneBird 2013-04-25 02:10:49
因此,如果我在android.jar中的某个类中添加方法,但该方法在android框架(运行时)中不存在,它会抛出异常,尽管我可以传递编译过程。 – 2013-04-25 02:11:20
- 1. 为什么我不需要导入sys?
- 2. 为什么我们需要Android项目的多个清单?
- 3. 为什么Facebook SDK无法导入我的Android项目?
- 4. 如何从引导我们需要为我们的项目
- 5. in solrImportScheduler为什么我们需要为delta导入定义reBuildIndexBeginTime?
- 6. 为什么我们需要android中的首选项?
- 7. 不明白为什么我得到空
- 8. 为什么我们需要9补丁?
- 9. AutofacInstanceContext.Current为空,我不明白为什么
- 10. 斯卡拉,为什么我不需要导入推导类型
- 11. 我不明白他想要什么
- 12. 为什么我们不要在div中导入css?
- 13. 为什么我们需要scalaz.stream迭代?
- 14. 为什么我们需要TensorFlow tf.Graph?
- 15. 为什么我们需要fieldset标签?
- 16. 装配需要什么?为什么我们使用它们?
- 17. 为什么我们需要.htaccess的worpdress?
- 18. 为什么我们需要ClassMethods和InstanceMethods?
- 19. PHP PDO,需要确保我明白我的代码是什么?
- 20. 为什么我们需要Apache Harmony项目,而已经有一个OpenJDK项目
- 21. 为什么我的IntelliJ IDEA项目找不到这个导入?
- 22. 为什么我们需要RIA?
- 23. 为什么我们需要mktemp?
- 24. 为什么我们需要addRequestHeader方法?
- 25. 为什么我们需要SDK与.NET Framework?
- 26. 为什么我们需要编写log.isDebugEnabled?
- 27. 为什么我们需要BeginGetResponse和BeginRead?
- 28. 我们为什么需要纤维
- 29. 为什么我们需要`ngDoCheck`
- 30. Nodejs导出和module.exports:为什么我们需要导出?
Android在Delvik上运行,它读取.dex文件;你用java写的你的应用程序是.java文件。 – StoneBird 2013-04-25 02:07:46