2

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

4

1 回答 1

7

Java是一种编译语言。

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

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

知道我在说什么吗?

所以编译环境(Eclipse)和运行环境(Android)是完全分离的。因此,他们都需要知道 Android 类,并且必须导入 android sdk。

于 2013-04-25T02:06:23.387 回答