アクティビティがあり、それが jar lib のリソースであるとします。次に、メインの apk アプリから開始しようとしていますが、うまくいきませんでした。
結果: android.content.ActivityNotFoundException: 明示的なアクティビティ クラス {com.mycompany.myapp/EXTERNAL_ACTIVITIES.OtherActivity} が見つかりません
アクティビティがあり、それが jar lib のリソースであるとします。次に、メインの apk アプリから開始しようとしていますが、うまくいきませんでした。
結果: android.content.ActivityNotFoundException: 明示的なアクティビティ クラス {com.mycompany.myapp/EXTERNAL_ACTIVITIES.OtherActivity} が見つかりません
まず、jar を /libs に配置する必要があります。次に、アプリがライブラリを管理しているかどうかを確認します: 右クリック -> android Tools -> Add library support
次に、アクティビティへのマニフェスト リンクに従来のアクティビティを追加するだけです。
<activity android:name="com.xxx.yyyyy.zzzzz"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:noHistory="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
最後に、同様の方法で答えを見つけました。以前は、Jar ライブラリ (アクティビティを含む) を他の Android プロジェクトに入れたいと思っていましたが、次の手順ですべてのライブラリ コードを新しいプロジェクトに含めることができることがわかりました。1- apk プロジェクトを右クリックし、[プロパティ] に移動します。2- 左の表から「Android」を選択します。3- 「Is library」チェックボックスの下の下部パネルにある「Add...」ボタンをクリックします。4- 開いたリストから適切なライブラリ プロジェクトをクリックします。
結果は楽しいでしょう。「gen」フォルダーと 2 つの「R.java」に 2 つのパッケージがあり、ID は 2 番目のプロジェクトに含まれます。ライブラリ プロジェクトの変数にアクセスできます。
ビルド コマンドを開始すると、使用済みのパッケージとクラスだけが含まれます。