2013-03-09 87 views
0

我使用android create project創建了我的項目。我在package com.notreal下有我自己的代碼src/notreal/。根據無處不在,我所要做的就是把庫放到libs/在沒有Eclipse的情況下使用jar庫

我試圖使用的庫是Google的Gson庫。我已經下載了一個.zip,它擴展到了一個包含.jar文件的目錄。我將整個目錄移動到libs/,並在我的源代碼中包含com.google.json

問題是它無法看到庫。我得到error: package com.google.json不存在。我嘗試了所有可以找到的東西,從使用ant -lib lib debug,and -lib libs,在libs/中直接使用所有.jar文件。

確實,每一個答案都是假設一個人在使用Eclipse。我沒有使用Eclipse,所以請不要發佈如何使用Eclipse。

庫在這裏 - http://code.google.com/p/google-gson/downloads/detail?name=google-gson-2.2.2-release.zip

ls libs/ - gson-2.2.2.jar gson-2.2.2-javadoc.jar gson-2.2.2-sources.jar

+0

請發佈一個指向您正在使用的特定GSON下載的鏈接。另外,我建議發佈屏幕截圖或者顯示你的'libs /'目錄當前狀態的東西。應該工作的只是將兩個JAR *直接放在'libs /'中(沒有子目錄,沒有其他文件)。 – CommonsWare 2013-03-09 23:11:18

+0

我相應地更新了我的問題。 – 2013-03-09 23:16:38

回答

1

取出gson-2.2.2-javadoc.jargson-2.2.2-sources.jar文件,因爲它們不包含編譯的Java代碼的JAR文件。從那裏,你應該確定:

package com.example.asdfasd; 

import android.app.Activity; 
import android.os.Bundle; 
import com.google.gson.Gson; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Gson g=new Gson(); 
    } 
} 

只需gson-2.2.2.jarlibs/,在命令行和Eclipse沒有問題這個編譯。

+0

哦,是的,它編譯〜謝謝,你剛剛通過Hackathon保存! – 2013-03-09 23:30:05

0

您可以在ant中爲javac指定類路徑。然後編譯器可以看到這個庫。

<javac ...> 
    <classpath> 
    <pathelement location="lib/"/> 
    <pathelement path=".../"/> 
    </classpath> 
</javac> 
相關問題