我使用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。
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
答案 0 :(得分:1)
删除gson-2.2.2-javadoc.jar
和gson-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>