Чтение информации из CIFS/SMB с помощью Android-приложения

Я пытался разработать приложение для Android, которое может извлекать информацию из протокола CIFS/SMB. Я пробовал 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.

Может ли кто-нибудь помочь мне с этим?


person tsoup    schedule 02.08.2013    source источник


Ответы (1)


Заметив, что вы выполнили процедуру из:

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

при импорте jcifs.jar для UniAddress и других API jcifs,

но чтобы он работал:

jcifs.jar должен находиться в папке <Project Name>/libs


person Anup    schedule 26.09.2013