Android打包带有外部依赖关系的jar - NoClassDefFoundError

时间:2013-06-19 14:47:41

标签: android jar dependencies

我创建了一个Android库项目,我想将其作为jar分发给我的客户。我的android项目在/ libs下有一些外部jar(gcm.jar,gson.jar ...),我在项目属性中的“Order and Export”下检查了“Android Private Libraries”。

我还创建了自己的build.xml,以便创建一个包含外部jar的jar:

 <property name="lib.dir" value="./libs"/>
<target name="jar" depends="debug">
    <jar
        destfile="bin/my-distribution.jar"
        basedir="bin/classes" >
        <fileset dir="${lib.dir}" includes="**/*.jar" />
    </jar>
</target>

我正在尝试在全新的Android项目中使用新创建的jar。然后我将其复制/粘贴到新项目的/ libs文件夹中并运行它。 我收到以下错误消息:

    06-19 22:29:49.925: I/dalvikvm(10108): Could not find method com.google.android.gcm.GCMRegistrar.checkDevice, referenced from method XXXX 
    06-19 22:29:49.930: E/AndroidRuntime(10108): java.lang.NoClassDefFoundError: com.google.android.gcm.GCMRegistrar

在Eclipse上使用Project Explorer,我可以看到我的jar已包含在“Android私有库” WITH 外部jar中。但是当我运行新项目时似乎忽略了它们......

注意:我在两个项目中使用jdk1.6。

有什么想法吗?

谢谢你。

0 个答案:

没有答案