web-dev-qa-db-ja.com

ActionBarActivity:型に解決できません

Androidプログラミングは初めてです。 「Support Android 2.1 and above」セクションの説明を使用してActionBarをMain_Activityに追加する この チュートリアルに従っています。

この チュートリアルに従って、ライブラリプロジェクトを追加しました。次に、ライブラリを追加した後、「アプリケーションプロジェクトにライブラリを追加:迷ったと感じました。基本的に、 "add"オプションがないためです。私自身のEclipseで..

ただし、「ライブラリを追加」をクリックして、..

ActivityActionBarActivityに変更すると:

public class MainActivity extends ActionBarActivity { ... }

私のmainActivity.Javaでは、エラーが発生します(ActionBarActivityとすべてのメソッドの名前といくつかの機能の下に赤い線があります)..また、私が変更すると:

<activity Android:theme="@style/Theme.AppCompat.Light" ... >

マニフェストでは、次のエラーも表示されます。指定された名前に一致するリソースが見つかりません ..

私は完全に失われています..私は何を間違えましたか?

34
hashDefine

特にat the point Add the library to your application project: I felt lost .. basically because I don't have the "add" option by itself .. however I clicked on "add library" and moved on ..と言ったときにライブラリをインポートしたようには聞こえません

eclipseでは、プロジェクトを右クリックして、プロパティに移動する必要があります、リストでAndroidを選択し、次にAddを選択してライブラリを追加します

ドキュメントのこのチュートリアルに従ってください

http://developer.Android.com/tools/support-library/setup.html

17
tyczj

プロジェクトのlibフォルダーにAndroid-support-v4.jarファイルがあるかどうかを確認してください。削除する必要があります。

チュートリアルでは、coorect Adding libraries WITHOUT resourcesを実行する前にAdding libraries WITH resourcesの指示に従った場合、同じエラーが発生します。

(なぜ誰かがそのようなことをするのかわからない* lookawayfrommyself * ^^)

私のケースでそれを修正したのは、あなたのプロジェクト(Android-support-v7-appcompatプロジェクトではない)からAndroid-support-v4.jarを削除することでした。これは何らかのライブラリ衝突を引き起こすため(その間にサポートライブラリの新しいバージョンがあったためかもしれません)。

ちょうど別のケース、このエラーが表示される場合があります。

30
Levit

この方法は、Android Googleの開発者ツール-righ click-property-Java build path-add external JAR

次を指す:/ sdk/extras/Android/support/v7/appcompat/libsにあるAndroid-support-v7-appcompat.jar

それから

import Android.support.v7.app.ActionBarActivity;
20
LE SANG

私も http://developer.Android.com/training/basics/actionbar/setting-up.html の指示に従っていました

チュートリアルですべてを行ったにもかかわらず、「Actionsを拡張」が「ActionBarActivityを拡張」に変更されるとすぐに、「ActionBarActivityを型に解決できません」など、あらゆる種類のエラーがEclipseに表示されます

上記の解決策はどれもうまくいきませんでしたが、うまくいったのはこの行を一番上に追加することです:

import Android.support.v7.app.ActionBarActivity;

3
ahetman

コピー/貼り付けの代わりにチュートリアルのコード、IDEのコード提案を使用します。 「extends ActionBar ...」と入力し始めると、「ActionBarActivity」をクリックしてEnterが提案されます。それは私のために働いた!

2
Rom Rom

[〜#〜] update [〜#〜]

バージョン22.1.0以降、クラスActionBarActivityは廃止されるため、代わりにAppCompatActivityを使用します。詳細については こちらを参照

ActionBarActivityの使用

In Eclipse

1-ライブラリプロジェクト(appcompat_v7)が開いており、アプリケーションプロジェクトで適切に参照されている(ライブラリとして追加されている)ことを確認します。

2-プロジェクトのlibsフォルダーからAndroid-support-v4.jarを削除します(jarが存在する場合)。

3-Appcompat_v7には、libsフォルダー内にAndroid-support-v4.jarとAndroid-support-v7-appcompat.jarが必要です。 (jarが存在しない場合は、インストールされているAndroid sdkの場所)の/ sdk/extras/Android/support/v7/appcompat/libsフォルダーからそれらをコピーします)

4- ActionBarActivityが正しくインポートされているかどうかを確認します。

import Android.support.v7.app.ActionBarActivity;

In Android Studio

コンパイルの依存関係をアプリのbuild.gradleに追加するだけです

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:22.1.1'
}
1
Amrit Pal Singh

Eclipseの場合、project.propertiesを次のように変更します(パスを入力してください)

Android.library.reference.1=../../../../workspace/appcompat_v7_22

そして、プロジェクトのlibsフォルダーからAndroid-support-v4.jarファイルを削除します。

0
HackNone

同じ問題が発生しましたが、appcompat.v7、recyclerView、CardViewなどの他のライブラリをいくつか追加すると、事態は複雑になりました。

Libからappcompat.v4を削除しても機能しませんでした。

プロジェクトを最初から作成する必要があり、最初に行った手順はlibsフォルダーからappcompat.v4を削除することでしたが、これは機能しました。

プロジェクトを開始したばかりなので、新しいプロジェクトを作成することは私にとって大きな問題ではありませんでした!!!

0
Harshil

この行をbuild.gradleの依存関係に追加します。

dependencies {
compile 'com.Android.support:appcompat-v7:18.0.+'
}

参照

0
ufukomer

「andrroid-sdk」フォルダーに間違いがあります。インポートするコンポーネントが必要な新しいプロジェクトを作成するときに、いくつかの機能を選択しました。特別なAndroidライブラリをダウンロードしてAndroid-sdkフォルダーに配置する必要があります。私にとってはうまく動作します。1-Android-sdkextrasという名前のフォルダーを作成しますfolder 2 -Androidextrasという名前のフォルダーを作成します3 - ダウンロード このファイル(私の場合、このライブラリが必要です)4-それを解凍し、現在のAndroidフォルダー内のコンテンツ(サポートフォルダー)をコピーします5 -Eclipseを閉じて、もう一度開始します6-プロジェクトを再度作成します

あなたの役に立つことを願っています。

0
ganji