0

我已经使用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 debug,and -lib libs到对所有.jar文件都直接在libs/.

从字面上看,那里的每一个答案都假设一个人正在使用 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

4

2 回答 2

1

删除gson-2.2.2-javadoc.jarandgson-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.jarin libs/,它就可以从命令行和 Eclipse 编译而不会出现问题。

于 2013-03-09T23:21:30.260 回答
0

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

<javac ...>
  <classpath>
    <pathelement location="lib/"/>
    <pathelement path=".../"/>
  </classpath>
</javac>
于 2013-03-09T23:21:52.553 回答