0

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;
}

助けてください。

編集 :

私のクラスパス

<?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>
4

2 に答える 2

1

そうあるべきです(パッケージに注意してください)

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;
}

完全修飾された有効な名前を持つインポート クラス

于 2011-02-28T15:48:38.787 に答える
0

TOOLS パッケージを含む jar は libs/ ディレクトリにあり、他のクラスと一緒にデバイスにデプロイされますか? このエラーは、Eclipse のクラスパス設定からではなく、クラスが見つからないデバイスから発生します。

デフォルトのツールは、アプリが libs/ フォルダーにあるときに、jar を自動的にパッケージ化します。

于 2011-02-28T16:03:46.977 に答える