1

私はアクティビティとすべてを備えたAndroidAPPを持っていました。ただし、ライブラリに変換して別のアプリで使用しようとしています。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 に答える