簡體   English   中英

無法使用命令行編譯Android / Java項目

[英]Can't compile Android/Java project using command line

我不習慣使用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中運行我的程序時,它使用的是Android 2.2,目錄為C:\\Program_Files\\Android\\android-sdk\\platforms\\android-8\\android.jar而不是C:\\Program_Files\\Android\\android-sdk\\platforms\\android-15\\android.jar 這會改變什么嗎? 當我嘗試在我的計算機上訪問該文件夾時,雖然......它不存在。 android-15文件夾是存在的。 我嘗試將我的類路徑更改為android-8目錄,但不幸的是它沒有改變任何東西。 有任何想法嗎?

有關如何從命令行構建指南 嘗試:

螞蟻釋放

要么

螞蟻調試

對於類路徑,我認為您的目錄不正確。 首先,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查找所有目錄。 我覺得這就是! 認為這是你的幸運日。

祝好運,

湯米克威

我覺得這可能是兩件事之一。 首先,你的路徑不正確,但在這種情況下它似乎沒問題。

第二件事,在黑暗中拍攝,Android支持java 1.7嗎? 嘗試使用1.6,看看是否有幫助。

任何使用1.7的人,我還沒有嘗試過這個,但我知道編譯源代碼的時候有不同的驅動程序版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM