我创建了一个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。
有什么想法吗?
谢谢你。