无法使用命令行编译Android / Java项目

时间:2012-06-07 20:12:42

标签: java android command-line compilation

我不习惯使用Eclipse以外的任何东西来编译Java项目。我正在尝试使用命令行来编译使用Android的java文件,但我没有成功。

我一直在尝试以下变体(我的根目录是我的项目目录):

    javac -classpath C:\Program_Files\Java\jdk1.7.0_04\bin;
          C:\Program_Files\Android\android-sdk\platforms\android-15\android.jar
          src\package1\package2\projectName.Java

它没有奏效。我收到很多错误:

    package android.content does not exist
    package android.database does not exist
    package android.net does not exist
    package android.os does not exist
    package android.util does not exist

我在这里做了一些严重的错误吗?我如何让它识别那些android包?有人能指出我在正确的方向吗?我已经阅读了大量有关javac,命令行和类路径的文档,但我似乎无法确定这里的主要问题。谢谢。

我不确定这些信息是否会有所不同......但是当我在eclipse中运行我的程序时,它会使用带有目录C:\Program_Files\Android\android-sdk\platforms\android-8\android.jar的Android 2.2而不是C:\Program_Files\Android\android-sdk\platforms\android-15\android.jar。这会改变什么吗? 当我尝试在我的计算机上访问该文件夹时,虽然......它不存在。 android-15文件夹是存在的。我尝试将我的类路径更改为android-8的目录,但遗憾的是它没有改变任何内容。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

有一个guide on how to build from command-line。尝试:

  

蚂蚁释放

  

ant debug

答案 1 :(得分:1)

对于类路径,我认为您的目录不正确。首先,bin子目录通常在Windows系统上具有EXE或DLL。

例如,我的JRE 1.6是路径“ C:\ Program Files \ Java \ jdk1.6.0_25 \ lib ”。另一个可能的问题是目录Program_Files,我的没有下划线,而是一个空格。如果我在命令行而不是Eclipse上编译,我会在这条路径上加上引号。

CLASSPATH可以使用多个目录。因此,对于实验,使用几个目录来修复编译错误。

我的Android SDK位于C:\ android-sdk-windows \ tools。 android-sdk-windows上有很多JAR文件;使用JAR查找所有目录。我觉得这就是!认为这是你的幸运日。

祝你好运,

Tommy Kwee

答案 2 :(得分:0)

我觉得这可能是两件事中的一件。 首先,你的路径是不正确的,但在这种情况下似乎没问题。

第二件事,在黑暗中拍摄,Android支持java 1.7吗? 尝试使用1.6,看看是否有帮助。

任何使用1.7的人,我还没有尝试过这个,但我知道编译源代码的时候有不同的驱动程序版本。