10

開発者サイトの Android チュートリアルを実行して、アクション バーにアクションを追加しようとして実行しました (サポート ライブラリを使用してバージョン 2.1+ をサポートしています)、エラー android-support-v7- が引き続き発生します。 appcompat] android-support-v7-appcompat.apk! が見つかりませんでした。

アクション バーには追加したボタンがありませんが、アプリは引き続き実行され、機能します。この問題に関する他の投稿を読み、ライブラリとして android-support-v7-appcompat が含まれていることを確認しました。

ビルド パスに追加する必要があるものはありますか (順序とエクスポートではなく、既にチェック済みです)。

ありがとう!明確でない場合に備えて、Eclipseを使用していることを忘れていました。いくつかの投稿を読んで掘り下げた後、この問題を抱えている他の人がクラッシュしたため、私のアプリがまだ実行されているのは奇妙に思えます。

注: これが問題かどうかはわかりませんが、文字列 "action_search" for android:title = "@string/action_search" を main_activity_actions.xml (res/menu/) に手動で追加する必要がありました。これは appcompat で自動的に追加されているはずですか?

以下の完全なコンソール出力:

[2013-08-24 13:19:04 - MyFirstApp1] Android Launch!

[2013-08-24 13:19:04 - MyFirstApp1] adb is running normally.

[2013-08-24 13:19:04 - MyFirstApp1] Performing com.example.myfirstapp1.MainActivity activity launch

[2013-08-24 13:19:04 - MyFirstApp1] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'AVD1'

[2013-08-24 13:19:04 - MyFirstApp1] Uploading MyFirstApp1.apk onto device 'emulator-5554'

[2013-08-24 13:19:04 - MyFirstApp1] Installing MyFirstApp1.apk...

[2013-08-24 13:19:08 - MyFirstApp1] Success!

[2013-08-24 13:19:08 - android-support-v7-appcompat] Could not find android-support-v7-appcompat.apk!

[2013-08-24 13:19:08 - MyFirstApp1] Starting activity com.example.myfirstapp1.MainActivity on device emulator-5554

[2013-08-24 13:19:09 - MyFirstApp1] ActivityManager: Starting: Intent { 
act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] 
cmp=com.example.myfirstapp1/.MainActivity
4

5 に答える 5

20

[Java ビルド パス] > [プロジェクト] に移動し、不適切なプロジェクトの依存関係 (Android ライブラリ プロジェクト) を削除します。箱。

于 2013-08-31T12:28:17.900 に答える
3

上記の投稿に加えて!ライブラリプロジェクトを作成するときに、「プロジェクトをワークスペースにコピーする」チェックボックスをオンにします

于 2013-10-08T21:58:49.387 に答える
1

Appcompat を使用しているときにアクションバー ボタンが正しく表示されない場合は、ボタンの構成に適切なスキーマを使用していない可能性があります。

Appcompat を使用している場合は、showAsAction や actionLayout などの API11+ 設定の「yourapp」フィールドで以下に示すようにスキーマを使用する必要があります。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          yourapp:showAsAction="ifRoom"  />
    ...
</menu>

ソース: http://developer.android.com/guide/topics/ui/actionbar.html

于 2013-08-24T17:56:38.653 に答える
1

同じ問題が発生しました(アプリがクラッシュしたことを除く)。

基本的に、Android サイトのSupport Library Setupに従いました。

次の点が間違っていましたが、修正すると、アプリは期待どおりに動作しました。

  • android-support-v4.jar と android-support-v7-appcompat.jar をビルド パスに追加しませんでした (手順 5)。
  • android-support-v7-appcompat.jar をビルド パスにエクスポートしませんでした (手順 7)
  • android-support-v7-appcompat プロジェクトがビルド パスに追加されていた ([プロジェクト] > [プロパティ] > [Java ビルド パス] > [プロジェクト])

これらを修正したら、android-support-v7-appcompat プロジェクトをライブラリとして削除して再度追加する必要がありました ([プロジェクト] > [プロパティ] > [Android] > [ライブラリ] > [追加])。

上記のリンクが、このページに出くわした人に役立つことを願っています.

于 2014-05-28T09:50:27.897 に答える