пытается вызвать активность из файла JAR в Android - ClassNotFoundException

1

У меня был Android APP с активностью и всем остальным. однако я пытаюсь превратить его в библиотеку и использовать ее в другом приложении. APP скомпилирован как JAR файл просто отлично.

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

это то, как я называю намерение:

    Intent dialerIntent = new Intent(this, SipHome.class);
    startActivity(dialerIntent);

здесь SipHome.class определен в файле jar библиотеки.

Ошибка, которую я получаю:

05-23 17:23:36.081: E/AndroidRuntime(21634): java.lang.RuntimeException: Unable to get provider com.thaifi.remote.db.DBProvider: java.lang.ClassNotFoundException: com.thaifi.remote.db.DBProvider in loader dalvik.system.PathClassLoader[/data/app/com.thaifi.remote-2.apk]

любая идея, что может быть проблемой?

вот мой manifest.xml для файла jar:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.csipsimple"
    android:versionCode="1485"
    android:versionName="0.04-00" >

    <uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="15" />

</manifest>
Показать ещё 5 комментариев

1 ответ

0
Лучший ответ

это просто, как я узнал.

просто объявите активность в манифесте (даже если класс для этого действия находится в другом файле jar) и назовите его так, как если бы вы вызывали любое другое действие.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню