我正在使用Eclipse制作Android应用程序。我想实现一个在我的dropbox帐户上共享文件的功能,所以我下载了sdk。
我在这里遵循官方文档:https://www.dropbox.com/developers/start/authentication#android
所以我在Import Section中写了下面的代码:import com.dropbox.client2.DropboxAPI;
import com.dropbox.client2.android.AndroidAuthSession;
import com.dropbox.client2.session.AppKeyPair;
import com.dropbox.client2.session.Session.AccessType;
类声明中的代码
final static private String APP_KEY = "*****";
final static private String APP_SECRET = "****";
private DropboxAPI<AndroidAuthSession> mDBApi;
和我的方法中的代码:
com.dropbox.client2.session.AppKeyPair appKeys = new com.dropbox.client2.session.AppKeyPair(APP_KEY, APP_SECRET);
AndroidAuthSession session = new AndroidAuthSession(appKeys,AccessType.APP_FOLDER);
mDBApi = new DropboxAPI<AndroidAuthSession>(session);
但是当我调试第一行方法时,我有这个错误:
01-02 17:07:54.459: E/dalvikvm(19602): Could not find class 'com.dropbox.client2.session.AppKeyPair', referenced from method com.example.myfirstapp.DbAccess.ShareDbOnDropbox
请问,你能帮我吗?非常感谢!
当将.jar
文件添加到您的项目中时,您是否在构建路径上导出jar ?
右键单击Eclipse中的项目,选择Properties
,然后选择Java Build Path
。导航到Order and Export
选项卡,并确保Dropbox库被选中。
导出类,以便在编译和构建应用程序时在项目中使用。
单击Ok
,然后重新构建并重试。
修改如下:
com.dropbox.client2.session.AppKeyPair appKeys = new com.dropbox.client2.session.AppKeyPair(APP_KEY, APP_SECRET);
:
AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
在Eclipse中按
ctrl + shift + O
这将组织您的导入并引入正确的DropBox类,如果它这样做,那么yay固定。如果没有,那么你的类路径设置不正确,你的项目找不到dropbox lib/jar/sdk。