我有一个安卓应用程序,里面有活动和一切。 但是,我正在尝试将其转换为库并在另一个应用程序中使用它。 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]
知道可能是什么问题吗?
这是我的清单.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>
我
发现这很简单。
只需在清单中声明活动(即使该活动的类在另一个 JAR 文件中),然后像调用任何其他活动一样调用它。