我一直在尝试开发一个可以从CIFS / SMB协议中提取信息的Android应用程序。我已经尝试过JCIFS并且继续使用我的eclipse应用程序无法读取包的错误(即使在我使用Javadoc之后),我最后的办法是获得帮助。因此,任何人都可以提供有关如何执行此操作的煽动/信息吗?
我试过这个:Copy all files from server to Android Device
我试过这个: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();使用地址,用户名和密码。当我这样做时,应用程序崩溃,并在行:setDomain(UniAddress ....),特别是从UniAddress类,给我一个错误“NoClassDefFoundError”。
有人可以帮我吗?
答案 0 :(得分:0)
注意到您已按照以下步骤操作:
http://learn-it-stuff.blogspot.com/2012/01/adding-jcifs-api-to-our-android-java.html
导入jcifs.jar
UniAddress
和其他jcifs apis,
但为了它的工作:
中
jcifs.jar
必须出现在<Project Name>/libs
文件夹