web-dev-qa-db-ja.com

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

Androidプロジェクト、未使用のライブラリを削除した後、error:

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

アクティビティコードでは、R.Java解決できません。

私のプロジェクトを右クリックしてみました=> Java Build Path => [Source]タブの下に、gen /をソースとして追加しました。しかし、それは問題を解決しません...

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

- - 更新 - -

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

91
Leem.fin

同じ問題が発生します。

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

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

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

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

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

234
AntoineP

解決策:

ステップ1:

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

ステップ2:

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

最終

プロジェクトのビルド

ハッピーコーダー:)

37
Vinayak
  1. プロジェクトを右クリックして、プロパティに移動します
  2. 左側のJava Build Pathを選択します
  3. 開くソースタブ
  4. フォルダの追加...をクリックし、genおよびsrcをチェックします
17
Shubham Das

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

enter image description here

8
Eric Cloninger

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

3
j2emanue

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

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

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

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

2
Ollie C

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

1
milosmns

私は同じ問題に出会い、次のように解決しました:

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

それだ。私はそれが役立つことを願っています。

1
hywl51

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

0
Jehoshuah

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

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

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

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

0
panonski

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

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

0

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

0
themarshal

私の解決策は、次を.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
Pawel

プロジェクトのプロパティに移動してからJava Build Pathに移動し、既に存在するフォルダーを削除してから[フォルダーの追加]をクリックし、ソースとgenフォルダーを追加します。 ..それが動作します.......

0
Singhak

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

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

0
Patrick