Navigation Drawerの設定方法とエラーの解決方法

このQ&Aのポイント
  • Android Studioでアプリ開発を行っている初心者がNavigation Drawerの設定方法とエラーの解決方法を知りたいです。
  • 参考にしたサイトや本にも書かれているコードを書いたところ、Rendering Problemsエラーが出続けます。
  • SDKのAndroid Support Libraryはインストール済みですが、どうすればエラーを解決できるでしょうか?
回答を見る
  • ベストアンサー

Navigation Drawerの設定方法

Android Studioでアプリ開発を行っています。 全くの初心者です。どなたか教えて頂けないでしょうか。もう数時間つまっています;) http://android.keicode.com/basics/ui-drawerlayout.php 本:Androidアプリ開発 http://developer.android.com/training/implementing-navigation/nav-drawer.html 等を参考にしながら、コードを書きました。 ところが下記のようなエラーが出続けています。 Rendering Problems NOTE: This project contains Java compilation errors, which can cause rendering failures for custom views. Fix compilation problems first. The following classes could not be instantiated: - android.support.v4.widget.DrawerLayout (Open Class, Show Exception) ちなみにSDKをチェックすると、Android Support Libraryはインストール済です。 どうしたら良いのでしょうか? 質問が要領を得ず、すみません。

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.1

>Android Support Libraryはインストール済です。 とありますが、プロジェクトには組み込まれていますよね? これは大前提として一応確認を。 「等を参考にしながら、コードを書きました」とありますが、どう書いたのでしょう。The following classes could not be instantiated:- android.support.v4.widget.DrawerLayoutとありますから、インスタンス作成に失敗しています。原因はいろいろと考えられますが、一番多そうなのが、レイアウトのXMLの記述間違いではないでしょうか。 このエラーメッセージからはそれ以上のことはわかりませんので、問題解決しないようならレイアウトXMLとActivityのソースコードなどを掲載されたほうがよいでしょう。ソースコードがわかれば、原因がわかるかも知れません。

MaronTree
質問者

お礼

回答ありがとうございました。 すみません、プロジェクトに組み込まれていませんでした;) appの中のbuild.gradleの一番したの部分に compile "com.android.support:support-v4:19.0.+" を書き加えるのですね。下記のように。 dependencies { compile "com.android.support:support-v4:19.0.+" compile fileTree(dir: 'libs', include: ['*.jar']) } 動くようになりました。ありがとうございました!

関連するQ&A

  • Androidアプリ作成時、Text Sizeの変

    Eclipseを使い、Androidアプリ開発の勉強を行っております。 そこで、デジタル時計の表示アプリを作ってみたのですが デジタル時計の文字の大きさを変更しようと思い、 プロパティから、Text sizeをクリックし、「10bp」と入力してみました。 すると、以下のエラーメッセージが出てしまいました。 NOTE: This project contains resource errors, so aapt did not succeed, which can cause rendering failures. Fix resource problems first. "10bp" in attribute "layout_margin" is not a valid format. googleでエラーメッセージを検索してみましたが、答えがみつからず・・。 何か方法が間違えているのでしょうか。

  • コピーした文章が改行がされていない

    このサイトのようにソースコードをコピーしてペーストをしたときに改行されてないコードがあると思いますが そういったコードをコピーしてしまった場合、どのような対処を行っていますか? 参考までに教えて頂けたらと思います。 開業されてないコードが多く結構困っています。 http://android.keicode.com/basics/sms-receive.php

    • ベストアンサー
    • HTML
  • Widgetアプリの隙間

    androidのWidgetアプリを普通に作るとWidgetアプリとWidgetアプリの間にスペースが出来てしまします(添付画像の赤い菱形の部分) Widgetアプリ間のスペースを無くすには どのような設定にすればよろしいでしょうか。 『app_widget_info.xml』ファイル <?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:initialKeyguardLayout="@layout/app_widget" android:initialLayout="@layout/app_widget" android:minHeight="72dp" android:minWidth="294dp" android:previewImage="@drawable/example_appwidget_preview" android:resizeMode="horizontal|vertical" android:updatePeriodMillis="0" android:widgetCategory="home_screen"></appwidget-provider> 『app_widget.xml』ファイル <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/flame_style" android:layout_margin="0dp" android:padding="0dp"> <TextView android:id="@+id/appwidget_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="A Widget isn't launched." android:textColor="#ffffff" android:textSize="24dp" android:textStyle="bold" /> </RelativeLayout>

  • eclipseで実行するときにエラーになる。

    eclipseで実行するときにエラーがでてしまいます。ちなみにeclipseはandroidのアプリ開発のために使っています! 実行すると Your project contains error(s),please fix them begore running your application こんなメッセージがでます! 調べてみると↓のサイトを見つけました http://d.hatena.ne.jp/katsat/20110120/1295496478 そしてサイトの内容をすべて試したのですがなおりません。 なぜなおらないのか予想でいいのでわかる人、 教えてください! よろしくおねがいします。

    • ベストアンサー
    • Java
  • こんなAndroidアプリあったらいいなぁ?

    Androidアプリ開発初心者です。 勉強のためにアプリを実際に作っていたのですが、今作っているRazikoのAACプレイヤーはOSのバージョンの関係でファイルフォーマットが標準サポート外ということが分かり様子見状態になってしまいました。 そこで新しくどんなアプリを作ろうか悩んでいる状態ため、この場を借りてアンケートを取らせてもらいたいと思います。 あったら便利かも、面白いかもといったアプリを自由に挙げていってもらいたいと思います。 ゲームでもツールでもかまいませんので気軽に回答お願いします。 ※開発を約束することはできません。(実用レベルのものが作れる実力が無いと思います)   万が一開発後公開した際も広告表示等で儲けることはありません(サポートも大変なので絶対しません)

  • Androidアプリ開発

    こんにちは。 最近、Androidアプリ開発に興味を持っているんですが、参考になるサイトがありません。 SDKインストール済みのEclipseをこちらからダウンロードしたのですが。。。 http://developer.android.com/sdk/index.html 自分で探してみても、たいていのサイトでの講座は、黒い画面を中心としてボタンを配置したりチェックボックスを配置したりするような感じみたいですが、AMDを作ってプロジェクトを作成してみたんですが、講座の中の画面とは全く違う表示になっています。 どちらかというと白い画面を中心としていて、画面のどまんなかにいきなり「Hello World」と表示されています。 おそらく、開発しているAndroidのバージョンが新しいことが原因だと思いますが、詳しくはよくわかりません。 というのも、iPod touchを持っているので、本当ならiPhoneアプリを作成したいんですが、Macがないので勉強用にとセンサーを使わない範囲でAndroidアプリ開発をしてみようと思ったのです。 誰か、なるべく最新で参考になるAndroidアプリ開発の講座的なサイトがあれば教えてください!お願いします!

    • ベストアンサー
    • Java
  • Androidで、ImageViewを移動させたい

    Androidアプリを開発しているのですが、ImageViewを移動させるのがうまく出来ません。 アニメーションではなくて、所定の位置に単に移動させたいです。 最近の機種では、imgView.setTranslationX(x);で、できたのですがAndroid2.2などではサポートされておらず…。 レイアウトXMLのandroid:layout_marginRightなどが簡単に設定できると理想です。 なにか方法はあるのでしょうか?

  • VistaOS上でVB6アプリ動作可能か?また開発環境Visual Studio6にてVB6開発が可能か?

    1)「VB6のサポートは終了するわけではない」とMS (2005/03/19 ) http://www.itmedia.co.jp/enterprise/articles/0503/19/news015.html 2)MS が『Visual Basic 6』のサポートを継続 (2005/03/22) http://japan.internet.com/webtech/20050322/11.html 上記記事から推測できることは、VistaOSにVB6ラインタイムがサポートされるので見かけ上は取りあえず動くようですが、「開発環境Visual Studio6は有償サポートで手に入るのか」、「VistaOS上での開発なのか、それともXP(SP3 [2007年後半])上での開発なのか」よく見えない。開発環境を含めVB6アプリのVistaOSに向けての対応についてアドバイスいただけないでしょうか?なお、.NET化の(時間&手間的に)難しい大きなアプリにつきあまり考えたくないものですから。

  • JavaでのYouTubeアドレスの正規表現

    Androidでアプリ開発をしているのですが、正規表現でYouTubeのアドレスかどうかを調べるのを作りたいのです。ですが、何を見ても分からず、苦戦しています。どうすればできますか? アドレスは、「http://www.youtube.com/watch?v=」と「http://youtu.be/」で始まるやつです。

    • ベストアンサー
    • Java
  • Android Titaniumで予期せず停止

    iPhone/iPad と Android のネイティブアプリを両方とも少し開発したことがあるくらいの経験ですが、Titanium によって両方に対応するアプリを作れるということを知り、さっそくインストールして簡単なアプリを作ってみました。 iOS のアプリは問題なく動作したのですが、Android アプリを実行しているときにリスト表示の上で左右フリックを繰り返すと「予期せず停止しました。やり直してください」というエラーメッセージが表示されてアプリが落ちてしまいます。 リストは上下にスクロールするものを作っていますので左右フリックは想定しているオペレーションではありませんから、反応してほしくないところですが、落ちてしまうのはちょっと困ります。 サンプルとして用意されている KitchenSink をコンパイルして Android で実行してみましたが、最初の画面に表示されるリストで左右フリックしたら同様に落ちてしまいました。 手元には Android 3.2 と 4.0 の2種類(どちらもタブレット)があるのですが、どうやら、落ちるのは Android3.2 で、Android4.0 では落ちないようです。 DDMS のログには下記のようなメッセージが記録されていました。 11-29 11:37:32.429: E/TiApplication(7894): (main) [4261,19410] Sending event: exception on thread: main msg:java.lang.IllegalArgumentException: pointerIndex out of range; Titanium 2.1.4,2012/11/09 12:47,51f2c64 11-29 11:37:32.429: E/TiApplication(7894): java.lang.IllegalArgumentException: pointerIndex out of range 11-29 11:37:32.429: E/TiApplication(7894): at android.view.MotionEvent.nativeGetAxisValue(Native Method) 11-29 11:37:32.429: E/TiApplication(7894): at android.view.MotionEvent.getY(MotionEvent.java:1564) 11-29 11:37:32.429: E/TiApplication(7894): at android.widget.AbsListView.onTouchEvent(AbsListView.java:2842) 11-29 11:37:32.429: E/TiApplication(7894): at android.widget.ListView.onTouchEvent(ListView.java:3591) この辺りをたよりにググってみたところ、同じエラーメッセージ「pointerIndex out of range」に関する記事がありました。 https://groups.google.com/forum/#!msg/android-sdk-japan/JVlYcLbUSXM/NmDTodwPdP4J この記事によると Android のソースの方に問題があるような雰囲気を感じました。 http://stackoverflow.com/questions/12368451/android-scrollview-ontouchlistener-exception この記事では、event.getPointerCount() あたりに問題がありそうな感じがします。 どちらもマルチタップに関係する問題のようですが、Android 内部の問題のように見えますので、Titanium アプリから回避する方法はわかりませんでした。 現在作っているアプリではマルチタップは当面必要ないので、マルチタップが反応しないようにすれば良いかと思い、下記のようなことを試しましたが、改善しませんでした。 ・Window や List や ListRow に twofingertap イベントを設定して何も行わない ・ListRow に removeEventListener('twofingertap') (JavaScript や Titanium がよくわかっていないので間違っているかもしれません) 他に何か回避方法や、アドバイス等ありましたら、いただけるとありがたいです。 よろしくお願いします。