私は非常に無関係に見える本当に奇妙な問題を抱えています。インテントフィルターを使用して、作成したライブラリのアクティビティからメインアプリケーションのアクティビティを(SOに関する他の質問からのreccとして)開くことを試みています。ライブラリアクティビティでは、次のようにインテントを作成/呼び出します。
Intent i = new Intent("com.application.mainapplication.tagDetailActivity");
// sending data to new activity
i.putExtra("sub_category", subCats[(int)id]); //Serializable data
i.putExtra("Category", category.name);
startActivity(i);
2つのi.putExtraにコメントすると、次のエラーが発生します。
Could not find Library.apk!
メインアプリケーションのマニフェストには、次のものがあります。
<activity android:name=".tagDetailActivity">
<intent-filter >
<action android:name="com.tagsforlikes.tagsforlikes.tagDetailActivity" />
</intent-filter>
</activity>
putExtraがこのエラーを引き起こしている理由はよくわかりません。インテントを正しく作成していますか?通常のインテント(intentfilterではない)を開始するのとそれほど変わらないように見え、間違って作成しているのではないかと心配しています。
アップデート
少し混乱があると思います。私が呼び出そうとしているアクティビティは、メインアプリケーションのメインアクティビティではありません。したがって、アプリケーションには、両方ともライブラリを参照するFree/Proバージョンがあります。フリー/プロバージョンでは、メインアクティビティがライブラリにアクティビティを作成し、ライブラリはフリー/プロバージョンのアクティビティを再度呼び出す必要があります。