Функция вызова Java в .jar - PullRequest
       16

Функция вызова Java в .jar

0 голосов
/ 28 февраля 2011

У меня сбой в приложении Java.

Это происходит, когда я пытаюсь вызвать статический метод из класса, реализованного в файле .jar.

Здесь ошибка:

02-28 15:38:55.712: ERROR/AndroidRuntime(323): java.lang.NoClassDefFoundError: TOOLS.CLog

Здесь вызовите мою функцию:

mylog=CLog.getInstance();

Здесь мой класс в .jar:

public class CLog implements iLog {
static private CLog m_instance=null;
public static iLog getInstance() {
    if (m_instance==null) {
        m_instance=new CLog();
    }
    return m_instance;
}

Некоторая помощь, пожалуйста.1016 *

мой путь к классу

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

должно быть (обратите внимание на пакет)

package TOOLS;
public class CLog implements iLog {
static private CLog m_instance=null;
public static iLog getInstance() {
    if (m_instance==null) {
        m_instance=new CLog();
    }
    return m_instance;
}

класс импорта с полным допустимым именем

0 голосов
/ 28 февраля 2011

Является ли jar с пакетом TOOLS в каталоге libs /, чтобы он был развернут на устройстве вместе с другими классами? Ошибка не в настройках пути к классам в Eclipse, а в устройстве, которое не находит класс.

Инструмент по умолчанию автоматически упакует jar в ваше приложение, когда оно находится в папке libs /.

...