問題タブ [r.java-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4025 参照

java - R.java に id クラスがありません

私は、Eclipse で作業している Phonegap と jQueryMobile を使用して Android アプリを開発しています。ユーザーの許可を得て、ユーザーの「デスクトップ」にランチャーアイコンを自動インストールするアプリが必要です。Android Developers で LauncherShortcuts.java の例を見つけましたが、ほぼ機能するところまで来ています。私は Java プログラミングについてほとんど知らないので、これは大きな成果です。

ほとんど。

これはオンラインのコード例です: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LauncherShortcuts.html

コード内の 1 つの文字列または何かが協力を拒否しています。83行目...

...「R.id.txt_shortcut_intent」と呼ばれるこの定数または変数があり、Eclipseはid部分を認識しないと言います。Rにクラス「id」を追加するという提案に従うと、「R.id」にフィールドtxt_shortcut_intentがないことがわかります。それは私を驚かせません。

R.something_or_other に関連するいくつかの同様のエラーを修正できました。しかし、これではありません。私の R.java には、クラス attr、drawable、layout、および string のみが含まれています。

ここで何が起こっているのか、そして最も重要なことは、これを稼働させるために何をすべきか? ここから実際にアプリを起動するまでの間にあるのは、ランチャー アイコンだけです (なんと皮肉なことでしょう)。

0 投票する
4 に答える
629 参照

java - Android Java: R.id.variable1..variable2..variable3..etc

私は Android 用の Java を学習しようとしていますが、これを Google で検索する方法さえわかりません。R.id.variable や R.drawable.variable などの末尾に数値をプログラム可能にアタッチする方法があるかどうか疑問に思っていましたか?

基本的に、image1、image2、image3 などのラベルが付いた画像がいくつかあります。別の変数に基づいて ImageView ドローアブルを更新したいと考えています。したがって、渡された変数が「1」の場合、ビューは「image1」に更新されます。"2" だと "image2" などを更新しますが、更新を呼び出すときに "R.drawable.image" に "1" を付ける方法があるかどうかはわかりません。

これを行うための最良の方法は何ですか?

0 投票する
2 に答える
278 参照

java - Android R ファイルの問題と manifest.xml の問題

私は基本的にチュートリアルを行っていますが、私のプログラムにはRファイルに起因すると思われるエラーがあるようです。私は自動インポートを取り除きました.androidManafest.xmlも自動的に生成されたエラーを出しています. 私はまともなアプリを構築することを学ぼうとしています。エラーを修正するための有益なアドバイスをいただければ幸いです。この「エラーが発生しました->」でエラーが発生した行を指摘しました。

私のconvert.java

これも私のマニフェストxmlファイルです

0 投票する
1 に答える
1864 参照

android - ライブラリプロジェクトが追加されたときのandroid R.javaの動作

アプリケーションでバーコード スキャンに zxing ライブラリを使用しています。だから私はzxingプロジェクトをライブラリとして設定し、そのライブラリを私のプロジェクトに追加しました(プロパティ - >アンドロイド - >ライブラリを追加)

コードをビルドするときにライブラリ プロジェクトを追加すると、プロジェクト内に 2 つの R.java ファイルが作成されていることがわかります。

1つはパスの下にあります:gen\com\google\zxing\client\android

およびその他: gen\myproject

最初のものには、ライブラリのすべてのリソース変数に加えて、プロジェクトのリソース変数が含まれています。2 番目のものには、私のプロジェクトからのリソース変数のみがあります。新しいレイアウトまたはリソース変数が追加されると、両方のファイルで更新されます

だから私の疑問は次のとおりです。

この動作のために、デバッグが非常に困難な非常に奇妙な問題に遭遇しました。

私の zxing ライブラリには、バーコードをスキャンしようとしたときに設定されるレイアウト「キャプチャ」があります。文字「a」/「b」で始まる名前のレイアウトまたはリソース変数を追加するたびに、アプリケーションが奇妙な動作をしていました。そして、レイアウトの名前を変更しただけですべてが完璧に機能しました。後で、R.javaファイルの「キャプチャ」のIDと関係があることがわかりました。a で始まる文字でレイアウトを定義すると、「キャプチャ」の前に R.java リストに挿入されるため、キャプチャの ID が変更されました。(実際のzxingプロジェクトには、ライブラリとして設定した別のR.javaファイルがあります。そのため、R.javaファイルでのキャプチャのIDとzxingライブラリR.javaは同じである必要があります)

ここで実際に何が起こっているのか説明してもらえますか

0 投票する
1 に答える
5812 参照

android - ライブラリ プロジェクトが追加されたときのリソース レイアウトへの android R.java マッピング

ライブラリプロジェクトが追加されたときのandroid R.javaの動作に関する質問について調査し ました

ライブラリ プロジェクトを任意の Android プロジェクトに追加すると、2 つの R.java ファイルが作成されることがわかります。

project.R.java

lib.R.java

ライブラリとして設定されたプロジェクトには、次のような独自のR.javaがあります

サンプル ライブラリには、アプリケーションから開始するアクティビティが 1 つだけあり、このアクティビティはレイアウト メインを設定します。ここで、R.java の「main」の ID がアプリケーションとライブラリ プロジェクトで異なることがわかります。ライブラリから id の値を出力しようとしましたが、アプリケーション R.java ファイルの値である 0x7f030002 が表示されました。

今、私のアプリケーションにはメインレイアウトがなく、コンテンツを smain に設定するとライブラリにあり、ライブラリプロジェクトから main.xml を設定します!! アプリケーション プロジェクトにメイン レイアウトを追加すると、ライブラリはこのメインをレイアウトとして設定します。

つまり、メインの ID はアプリケーションの R.java から取得され、この ID はライブラリのメインの ID とは異なりますが、レイアウトはライブラリから正しく選択されます。

これはどのように起こっているのですか 助けてください

私のアプリのアクティビティ:

}

ライブラリ アクティビティ:

}

0 投票する
4 に答える
19012 参照

android - R.javaの背後にある概念は何ですか?

androidでは、R.javaは、XMLファイルで定義されたリソースへのアクセスを提供するために使用されます。findViewById()リソースにアクセスするには、フェッチするリソースのIDを渡すメソッドを呼び出す必要があります。

これは、BeanがXMLコンテキストで定義され、アプリケーションコンテキストを使用してフェッチされるSpringに似ています。context.getBean("beanId")

Beanは外部で定義され、コードを変更せずに変更できるため、これにより緩い結合が提供されます。

これは私を混乱させました。Androidは春に似ていますが、どのような利点がありますか?

  1. とにかく中間のR.javaを持つことのポイントは何ですか?リソースリーダー/アプリケーションコンテキストを使用して、XMLから直接リソースを取得することはできませんでした。例えばfindViewById("resourceId")
  2. 緩い結合はありません。R.javaの参照は自動生成されるので、リソースを削除して新しいリソースを追加するにはどうすればよいでしょうか。
  3. それはどのようなデザインパターンに従いますか(ある場合)?
  4. IOC(Roboguiceなど)を使用してリソースを注入する方がよいのではないでしょうか。なぜグーグルは私たちにリソースを扱うそのような奇妙な方法を与えることに決めたのですか?

私の無知を許してください。私は初心者のJava開発者で、一度に多くのことを試しています。:-)すべてのフィードバックに感謝します。

0 投票する
2 に答える
2488 参照

android - com.actionbarsherlock を Android プロジェクトの gen フォルダーに配置するにはどうすればよいですか?

ActionBarSherlock に含まれているデモをビルドして実行しようとしています。File -> New Android project from existing source に移動し、samples/demos ディレクトリに移動します。プロジェクトは Eclipse にインポートされますが、com.actionbarsherlock が gen フォルダーに表示されないため、R. 参照は解決されません。

actionbarsherlock ライブラリ参照されています (プロパティ -> Android -> ライブラリ)。actionbarsherlock.jarAndroid Dependencies フォルダーにあります。

助けてくれてありがとう。

編集:別のEclipseプロジェクトでライブラリを参照するだけで、com.actionbarsherlockが適切に生成されます。このデモ プロジェクトの同じ動作で com.actionbarsherlock.R が生成されない理由がわかりません。

編集 2: そして今、魔法のように機能することが決定されました。特別なことは何もせず、ライブラリが機能するまで参照と参照解除を繰り返しました。

ご覧いただきありがとうございます。問題は解決しました

0 投票する
6 に答える
6683 参照

java - R.java のエラー

このコードの 2 行目に R.java にエラーがあります。

それは私にこのエラーを与えます

トークン "2" の構文エラーです。このトークンを削除してください

もう持っていない TextView の ID であるため、その行を削除しようとしています。実際、TextView の ID を「2ndQ」から「SecondQuestion」に変更しました。

エラーを取り除くにはどうすればよいですか? アプリをテストできません。

編集:これを明確にするために、IDは私のプロジェクトにはまったく存在しません。

0 投票する
2 に答える
5058 参照

android - Androidは複数のR.javaをどのように処理しますか?

プロジェクト用にいくつかの Android ライブラリ アプリを作成しています。質問を簡単にするために、このプロジェクトに 2 つのライブラリ ( utilLibscreenLib ) があるとします (現在はappと呼ばれます)。

各プロジェクト内に同じ名前の文字列リソースがありますが、値は異なります。このような:

ユーティリティ ライブラリ

screenLib

アプリ

com.package.Rを使用して文字列を参照できることに気付きましたが、コードが次のようになっていると何が表示されるのでしょうか?

ここでモジュラー ビルドを作成しようとしていますが、Android が R.java の使用を優先する方法を完全には理解していません。誰もこれを経験したことがありますか?

0 投票する
2 に答える
2757 参照

java - java : 既存のファイルにデータを追加

私はいくつかのレコードを持つファイル DataFile.txt を持っています。新しいエントリを追加すると、他のすべてのレコードがクリアされ、新しいレコードのみが保存されます。しかし、私はそのレコードを追加したいです。

ありがとう。