使用没有Eclipse的jar库

时间:2013-03-09 23:10:01

标签: android jar

我使用android create project创建了我的项目。我在package com.notreal下的src/notreal/中拥有自己的代码。根据几乎无处不在,我所要做的就是将库放入libs/

我正在尝试使用的库是Google的Gson库。我已经下载了一个.zip,它扩展到了包含几个.jar文件的目录。我将整个目录移至libs/,并在我的源代码中包含com.google.json

问题是它看不到图书馆。我得到error: package com.google.json不存在。我尝试了所有可以找到的内容,包括使用ant -lib lib debugand -lib libs,直接在.jar中对所有libs/文件执行此操作。

很明显,每一个答案都假定一个人正在使用Eclipse。我没有使用Eclipse,所以请不要发布如何使用Eclipse。

Lib here - 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

2 个答案:

答案 0 :(得分: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.jar中只有libs/,这将从命令行和Eclipse编译而不会出现问题。

答案 1 :(得分:0)

您可以在ant中指定javac的类路径。然后编译器可以看到库。

<javac ...>
  <classpath>
    <pathelement location="lib/"/>
    <pathelement path=".../"/>
  </classpath>
</javac>