我无法理解为什么我们需要将Android sdk导入到项目中

时间:2013-04-25 02:01:18

标签: android android-2.2-froyo

我有一个奇怪的问题,当我们开发一个Android应用程序或其他时,我们需要将android.jar导入到我们的项目中,我知道如果我们不将该jar导入项目,我们就无法编译项目而且可以生成apk文件,但我的问题是我们的手机是在Android系统上建立的,Android系统包含android.jar中的所有类,当我们在Android系统上运行我们的apk文件时,它会使用哪些类。我的意思是一个Activity类都存在于Android系统框架和Android.jar中,当应用程序运行时将使用哪个Activity类。请某人帮我解决这个问题。非常感谢

1 个答案:

答案 0 :(得分:7)

Java是一种编译语言。

这是一个两步过程 - 首先代码必须编译到字节代码中,然后编译的字节代码必须实际运行(通常称为 execution

您可能已经注意到编译错误和运行时错误之间的区别。例如,编译错误通常被视为红色下划线和eclipse中的红色x。应用程序在手机上运行时会发生运行时错误。

知道我在说什么吗?

因此,编译环境(Eclipse)和运行时环境(Android)之间存在完全分离。因此,他们都需要知道Android类,并且必须导入android sdk。