Androidプログラミングは初めてです。 「Support Android 2.1 and above」セクションの説明を使用してActionBarをMain_Activityに追加する この チュートリアルに従っています。
この チュートリアルに従って、ライブラリプロジェクトを追加しました。次に、ライブラリを追加した後、「アプリケーションプロジェクトにライブラリを追加:迷ったと感じました。基本的に、 "add"オプションがないためです。私自身のEclipseで..
ただし、「ライブラリを追加」をクリックして、..
今Activity
をActionBarActivity
に変更すると:
public class MainActivity extends ActionBarActivity { ... }
私のmainActivity.Javaでは、エラーが発生します(ActionBarActivityとすべてのメソッドの名前といくつかの機能の下に赤い線があります)..また、私が変更すると:
<activity Android:theme="@style/Theme.AppCompat.Light" ... >
マニフェストでは、次のエラーも表示されます。指定された名前に一致するリソースが見つかりません ..
私は完全に失われています..私は何を間違えましたか?
特に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
プロジェクトのlibフォルダーにAndroid-support-v4.jar
ファイルがあるかどうかを確認してください。削除する必要があります。
チュートリアルでは、coorect Adding libraries WITHOUT resources
を実行する前にAdding libraries WITH resources
の指示に従った場合、同じエラーが発生します。
(なぜ誰かがそのようなことをするのかわからない* lookawayfrommyself * ^^)
私のケースでそれを修正したのは、あなたのプロジェクト(Android-support-v7-appcompatプロジェクトではない)からAndroid-support-v4.jar
を削除することでした。これは何らかのライブラリ衝突を引き起こすため(その間にサポートライブラリの新しいバージョンがあったためかもしれません)。
ちょうど別のケース、このエラーが表示される場合があります。
この方法は、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;
私も http://developer.Android.com/training/basics/actionbar/setting-up.html の指示に従っていました
チュートリアルですべてを行ったにもかかわらず、「Actionsを拡張」が「ActionBarActivityを拡張」に変更されるとすぐに、「ActionBarActivityを型に解決できません」など、あらゆる種類のエラーがEclipseに表示されます
上記の解決策はどれもうまくいきませんでしたが、うまくいったのはこの行を一番上に追加することです:
import Android.support.v7.app.ActionBarActivity;
コピー/貼り付けの代わりにチュートリアルのコード、IDEのコード提案を使用します。 「extends ActionBar ...」と入力し始めると、「ActionBarActivity」をクリックしてEnterが提案されます。それは私のために働いた!
[〜#〜] 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'
}
Eclipseの場合、project.properties
を次のように変更します(パスを入力してください)
Android.library.reference.1=../../../../workspace/appcompat_v7_22
そして、プロジェクトのlibs
フォルダーからAndroid-support-v4.jar
ファイルを削除します。
同じ問題が発生しましたが、appcompat.v7、recyclerView、CardViewなどの他のライブラリをいくつか追加すると、事態は複雑になりました。
Libからappcompat.v4を削除しても機能しませんでした。
プロジェクトを最初から作成する必要があり、最初に行った手順はlibsフォルダーからappcompat.v4を削除することでしたが、これは機能しました。
プロジェクトを開始したばかりなので、新しいプロジェクトを作成することは私にとって大きな問題ではありませんでした!!!
「andrroid-sdk」フォルダーに間違いがあります。インポートするコンポーネントが必要な新しいプロジェクトを作成するときに、いくつかの機能を選択しました。特別なAndroidライブラリをダウンロードしてAndroid-sdk
フォルダーに配置する必要があります。私にとってはうまく動作します。1-Android-sdk
にextras
という名前のフォルダーを作成しますfolder 2 -Android
にextras
という名前のフォルダーを作成します3 - ダウンロード このファイル(私の場合、このライブラリが必要です)4-それを解凍し、現在のAndroid
フォルダー内のコンテンツ(サポートフォルダー)をコピーします5 -Eclipse
を閉じて、もう一度開始します6-プロジェクトを再度作成します
あなたの役に立つことを願っています。