11

私はAndroid開発の初心者で、IntelliJ Idea 12を使用しています。すべてが正しく設定されていますが、直面している問題の1つは、genフォルダー内のR.javaファイルに本来あるべきコードが含まれていないことです。このコードは自動生成されているはずですが、存在しません。私のプロジェクト構造がどのように見えるかについてのリンクは次のとおりです。

2 つ以上のリンクを投稿できなかったので、ここにギャラリーへのリンクを示します: http://postimage.org/gallery/19189wei/

私の string.xml 、 main.xml 、 R.java 、 HaikuDisplay.java が含まれているので、どこに問題があるのか​​知りたいですか?

4

6 に答える 6

3

私はRファイルを見る気にはなりません.私のものも空であり、それは問題ではありません. タイプ R を試して、利用可能なものを確認してください。自分のものを設定していない場合は、インポートで Android.R をインポートしていないことを確認してください。これにより、R がオーバーライドされ、SDK ディレクトリにあるものが使用されます。それが役立つことを願っています。

于 2012-12-06T19:27:39.207 に答える
3

アイデア12でも同じ問題があります(アイデア11にはそのような問題はありませんでした)。これを修正するには、次の点を確認する必要がある場合があります。

  • Module Settings(F4)/ProjectName/Module SDK を Android [version] に設定する
  • フォルダー 'gen' はプロジェクト ルートに存在し、src として設定されます (実際には空になる可能性がありますが、それがないと機能しない理由がわかりません。)
  • AndroidManifest.xml を更新します (どこかにスペースを追加して保存します)。
  • idea がまだ ID や文字列を見つけられない場合は、1 つずつ開いて、スペースで更新してみてください :)

そのアイデアの後、レイアウト フォルダーに多くの xml があり、すべての id、xml、および文字列について知ることができます。

ただし、R.java ファイルは空のままであり、gen フォルダーには空の BuildConfig.java ファイル以上のものは含まれず、このすべての定数を含む他の R.java ファイルはありません。

アイデア 11 とは対照的に、アイデア 12 のように見えますが、生成された R.java 定数をプロジェクト フォルダー (.idea) に保存します。プロジェクトの説明として「pom.xml」を使用している場合は、リロード後にこのすべての点を再度確認する必要があります。 pom.xml ファイル。

于 2012-12-13T07:37:17.067 に答える
2

AndroidManifest.xmlファイルを確認してください。アイデア12は2つの要素を下に置き、1つしか存在できません。必要なものを削除して、再構築します。

さらに、マニフェスト要素でパッケージ値を確認できます。プロジェクトに対応していることを確認してください。アイデア12は、ルートパッケージとしてcom.awesome.skynetclientを含む私のプロジェクトに対して次のように生成しました。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.exeample.SkynetClient"
      android:versionCode="1"
      android:versionName="1.0">
于 2013-01-04T12:41:05.357 に答える
0

Android Maven プロジェクトにも同じ問題があります。私の解決策は、プロジェクトの履歴を調べて、Manifest.xml ファイルが何らかの形で変更され、ファイルへのパスが変更されていることを発見することでしたが、GOD は私がその変更を行っていないことを知っています。したがって、この変更を元に戻してプロジェクトを再構築するだけです。

于 2014-09-17T09:08:11.920 に答える
0

私もこれを見つけました。IDE が R.java ファイルを誤って編集するのを防止したいためかもしれません。

于 2014-01-13T02:43:39.453 に答える