1

我有一个带有活动和一切的 Android 应用程序。但是,我正在尝试将其变成库并在另一个应用程序中使用它。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]

知道可能是什么问题吗?

这是 jar 文件的 manifest.xml:

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

1 回答 1

0

我发现这很简单。

只需在清单中声明活动(即使该活动的类在另一个 jar 文件中)并像调用任何其他活动一样调用它。

于 2012-06-01T09:11:58.320 回答