我一直在尝试开发一个可以从 CIFS / SMB 协议中提取信息的 android 应用程序。我已经尝试过 JCIFS 并不断收到错误,因为我的 eclipse 应用程序无法读取包(即使在我使用 Javadoc 之后),我最后的手段是寻求帮助。因此,任何人都可以提供有关如何执行此操作的煽动/信息吗?
我试过这个:将所有文件从服务器复制到 Android 设备
我试过这个:http: //jcifs.samba.org/
我试过这个: http: //learn-it-stuff.blogspot.com/2012/01/adding-jcifs-api-to-our-android-java.html
也许有几件事我目前不理解可以充实。
我正在使用的代码片段(大部分情况下直接从第三个链接复制并粘贴):
public void login(String address2, String username2, String password2)
throws Exception {
setDomain(UniAddress.getByName(address2));
setAuthentication(new NtlmPasswordAuthentication(address2, username2,
password2));
SmbSession.logon(getDomain(), authentication);
}
public UniAddress getDomain() {
return domain;
}
/**
* @param domain
* the domain to set
*/
public void setDomain(UniAddress domain) {
this.domain = domain;
}
/**
* @return the authentication
*/
public NtlmPasswordAuthentication getAuthentication() {
return authentication;
}
/**
* @param authentication
* the authentication to set
*/
public void setAuthentication(NtlmPasswordAuthentication authentication) {
this.authentication = authentication;
}
然后从这里我调用 login(); 带有地址、用户名和密码。当我这样做时,应用程序崩溃并在以下行给出“NoClassDefFoundError”错误:setDomain(UniAddress....),特别是来自 UniAddress 类。
谁能帮我解决这个问题?