genはすでに存在しますが、ソースフォルダーではありません


91

Androidプロジェクトを開発しています。未使用のライブラリを削除した後、エラーが発生しました。

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it

私の活動コードでは、からのすべてのリソースをR.java解決できません。

私が試した、私のプロジェクトを右クリック=> Javaビルドパス=> [ソース]タブの下で、gen /をソースとして追加しました。しかし、それは問題を解決しません...

なぜ、この問題を取り除くのですか?

- - 更新 - -

私はその日食が「プロジェクトにはproject.propertiesファイルがありません。プロジェクトのプロパティを編集して設定してください」という文句もあることを発見しました。、しかし私は私のプロジェクトの下にproject.propertiesファイルを持っています。なぜ文句を言うのですか?プロジェクトをクリーンアップして「プロジェクトプロパティを修正」しましたが、役に立ちません。


5
srcフォルダーにgenフォルダーが含まれていることを確認してください。削除した場合。手動で作成する必要はありません。プロジェクトを一度クリーンアップします。
Padma Kumar

こんにちは、私のsrcフォルダーにgenフォルダーが含まれていません...
Leem.fin

1
プロジェクトをインポートした後、私に起こった
max.mustermann 2013年

1
現在79と評価されている非常に良い答えがありますが、まだ受け入れていません。あなたはそれを受け入れるべきです。そして、あなたの「更新」は別の質問でなければなりません(そして誰かがすでにそれに答えたかどうかを確認したいかもしれません)。
steveha 2014年

私の答えはこの問題に役立つと思います。stackoverflow.com/questions
9738203/

回答:


234

同じ問題が発生します。

最初に2つのアクション:

    1.プロジェクトを右クリックして「プロパティ」に移動します
    2.左側の「Java Build Path」を選択します
    3.「ソース」タブを開く
    4.「フォルダの追加...」をクリックし、「gen」と「src」を確認します

2番目:(前のアクションで何かを削除するように要求されたため...それが何であったか覚えていません...)

    1.プロジェクトを右クリックして、[プロパティ]に移動します
    2.左側の「Javaビルドパス」を選択します
    3.ライブラリの「タブ」を開く
    4.外部JARを追加します。AndroidディレクトリにあるGoogle APIを追加します(android-sdk \ platforms \ android-yourversion

そして今それは私のために働きます!


10
私の場合、上記の最初の部分だけを実行する必要がありました。ありがとうございました!
tm_forthefuture 2013

最初の解決策も最初の試みで私を助けました:)
Saad Qureshi 14

2
うまくいきました...しかし、これはどうして起こりましたか?愚かなAndroid。:-)
Ryan Detzel 2014

最初のステップがうまくいきました。Eclipseがこれらのフォルダーを単に削除することを決定した方法または理由がわからない(.classpathは変更されていないように見えた)...
ssawchenko

乾杯..うまく動作します:)
vjamit '20

37

解決 :

ステップ1 :

  • プロジェクトを右クリックして、「プロパティ」に移動します
  • 「Javaビルドパス」を選択します
  • [ソース]タブに切り替えますビルドパスのソースフォルダーからすべてのソースを削除します
  • Eclipseを再起動します

ステップ2 :

  • プロジェクトを右クリックして、「プロパティ」に移動します
  • 「Javaビルドパス」を選択します
  • 「ソース」タブに切り替え
  • 「フォルダを追加...」をクリックし、ビルドパスの「gen」と「src」ソースフォルダを確認します
  • Eclipseを再起動します

最後の

プロジェクトをビルド

Happy Coder :)


1
check genは問題を解決するだけで、srcフォルダーでは機能しません
Manikandan '20

私は一日を無駄にしたでしょう。ありがとう
Prakash、2015

17
  1. プロジェクトを右クリックして、プロパティに移動します
  2. 左側のJavaビルドパスを選択します
  3. オープンソース ]タブ
  4. Add Folder ...をクリックし、gensrcを確認します。

それが最良の答えです。簡潔、問題解決、ブーム!
Ely

8

これは、Eclipseで誤ったインポーターを使用したことが原因です。Androidプロジェクトがある場合は、[一般]-> [既存のプロジェクト]ではなく、[Android]-> [既存のAndroidコード]使用してワークスペースにインポートする必要があります。

ここに画像の説明を入力してください


3

ファイルエクスプローラーからではなく、Eclipse内のgenフォルダー全体を削除する必要がありました。その後、クリーンアップを行い、再構築しました。面白いことに、これはLint HTMLレポートを実行した直後に発生しました。


これも私にとってはうまくいきました。genファイルを削除すると、数秒後に再生成され、すべてが正常に戻ります。
Sandy

2

genフォルダーは、ADTがリソース定義を指定するR.javaファイルを作成する場所です。つまり、リソース(色、寸法、レイアウトなど)がコードに変換され、genフォルダーのR.javaに配置されます。

したがって、アプリをビルドするときは、genフォルダーにRクラスが含まれているため、IDEによってgenフォルダーがソースコードフォルダーとして扱われるようにする必要があります。

IDEでは、genフォルダーをソースフォルダーとしてマークする必要があるため、そのコンテンツはソースと一緒に構築されます。

あなたの受け入れ率は非常に低いです。人に助けてもらいたいなら、高い受け入れ率が必要です。


9
しかし、正解がない場合、どのように受け入れることができますか?私は答えを確認しましたが、誰も解決策ではありません...たとえば、私の現在の投稿では、gen /とは何か、それがAndroidでどのように機能するかを知っています。現在の問題の解決策を探しています。しかし、まだ持っていません。
Leem.fin 2012年

1

私は同じ問題に遭遇し、次のように解決しました:

パッケージエクスプローラーで、genフォルダーを右クリックし、「ビルドパス-ソースフォルダーとして使用」を見つけてクリックします。

それだ。お役に立てば幸いです。


1

同じ問題のあるプロジェクト用にSVNを構成し、すべてのフォルダーとファイルを削除し、SVNから再度取得しましたが、まだうまくいきません。唯一の助けとなったのは、変更を元に戻し、プロジェクトをワークスペースに削除/再インポートしたことです。お役に立てれば


0

前回この問題が発生したのは、ソースを別のブランチに切り替えたためです。Eclipseを閉じて再起動すると、問題はなくなりました。


0

同じ症状がいくつかありましたが、解決方法は異なります。

描画可能なディレクトリに、2つのファイル、icon.pngとicon.xcfが競合していることがわかりました。これにより、Rは生成に失敗しました。私はicon.xcfを邪魔にならない場所に移動し、Rを生成してプロジェクトをコンパイルしました。


0

プロジェクトプロパティに移動し、Javaビルドパスに移動し、既存のフォルダーを削除し、[フォルダーの追加]をクリックして、[ソースとgenフォルダーを追加]をクリックします。次に、okを押します............それは機能します.......


0

私の解決策は、以下を.classpathファイルに貼り付けることでした:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

0

また、インポート文を確認する必要があります。「android.R」をインポートした場合は、それを削除する必要があります。


0

これは、.classpathファイルが何らかの形で消去されたために発生します。このファイルには、[プロジェクトのプロパティ]の[Javaビルドパス]タブのすべての情報が含まれています。すべての情報を手動で追加することもできますが、この問題を修正する簡単な方法があります。

マシンに.classpathファイルのコピーがある場合は、それをコピーしてプロジェクトディレクトリに貼り付けることができます。


0

私はここに与えられた提案を試しましたが、それでも問題がありました。最後に、Eclipseのインポートが間違っていることがわかりました。何らかの理由で、インポート行の先頭に「gen」と「src」という単語が追加されました。からすべてのインポート行を変更する必要がありました

import gen.org.qtproject.qt5.android.bindings.QtApplication;

import org.qtproject.qt5.android.bindings.QtApplication;

それをしたら、すべてが正常に戻りました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.