代号 本地一个建筑项目无法识别类路径上的 facebook JAR。



我正试图让codenameone在我的Ubuntu机器上本地运行,这样我就不必将构建发送到codenameone.com。我遵循了本教程中的步骤:

http://sjhannah.com/blog/?p=228

并且全部安装成功。当我转到我的项目目录并运行时:

ant build-for-android-device-locally

我得到以下错误:

/home/petr/projects/MyApp/dist/android/src/com/codename1/social/FacebookImpl.java:37: error: package com.facebook does not exist

因此,我下载了facebooksdk,使用Gradle进行编译,并将生成的facebookJAR文件添加到我的/etc/bash.bashc文件中的CLASSPATH变量中:

CLASSPATH="/home/petr/android-sdk-linux/platforms/android-21/android.jar:/home/petr/projects/MyApp/lib/CLDC11.jar:/home/petr/projects/MyApp/lib/CodenameOne_SRC.zip:/home/petr/projects/MyApp/lib/CodenameOne.jar:/home/petr/android-sdk-linux/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar:/home/petr/android-sdk-linux/facebook-android-sdk-3.23.0/facebook/build/libs/facebook-3.23.0-sources.jar"
export CLASSPATH

然后我关闭了我的终端,再次打开它,并试图再次使用蚂蚁进行构建,但我一直收到同样的"com.facebook不存在"错误。为什么java不能识别JAR文件?

检查您使用的facebook-sdk的版本。在版本4中,包名称从com.facebook更改为com.facebook.android。我建议您使用版本3.23.1