0

我一直在尝试开发一个可以从 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 类。

谁能帮我解决这个问题?

4

1 回答 1

0

注意到您已遵循以下程序:

http://learn-it-stuff.blogspot.com/2012/01/adding-jcifs-api-to-our-android-java.html

在导入jcifs.jarforUniAddress和其他 jcifs api,

但要使其正常工作:

jcifs.jar必须存在于<Project Name>/libs文件夹中


于 2013-09-26T07:39:50.973 回答