9

Eclipseからプロジェクトを移行しました。プロジェクトにはまだEclipseからの "古い"プロジェクトファイル構造があります(http://developer.android.com/tools/projects/index.html参照)。ファイル構造体を新しいシステムに自動的に変更する方法はありますか(http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Project-Structure参照)? http://developer.android.com/sdk/installing/studio-tips.htmlプロジェクト構造のセクションが正しく理解されていれば、これは移行するときに起こったはずですが、 (多分私の間違いです)。 もう一度私の質問:自動的にファイル構造を変更することは可能ですか?そうでない場合、私は何を変えなければならないのですか? build.gradleで何を変更する必要がありますか?時代遅れのファイル/ディレクトリは何ですか?EclipseからAndroid Studioへの移行後のプロジェクトファイル構造の変更gradle構造

ありがとうございます!

ステファン

+1

Welcome to Stackoverflow!あなたが回答が参考になったら、それを投票してください。応答があなたの質問にうまく答えた場合は、その隣の緑のチェックマークをクリックして答えを受け入れてください。また、良い質問を書く方法のアドバイスについては、stackoverflow.com/questions/how-to-askをご覧ください – buzeeg

答えて

4

のEclipseからAndroidのメーカー、プロジェクト構造で行われている変更なしにプロジェクトを移行中。変更されたのは新しい.imlファイルと.gradleファイルだけです。

Javaコードはproject/src/フォルダにとどまり、及び(AndroidStudioから新規作成したプロジェクトのように)project/src/main/javaフォルダに移動さ​​れていません。

あなたAndroidManifestファイルもproject/フォルダにとどまり、(AndroidStudioから新規作成したプロジェクトのように)project/src/main/フォルダに移動さ​​れていません。 AndroidStudioで新しいプロジェクトを作成し、ビルドのsourceSets部分についてConfiguring the Structure

は、移行時に、build.gradleファイルが古い構造はGradleのマニュアルに記載されてコンパイルすることができるようにするためにカスタマイズされています。 Gradleのファイル:

sourceSets { 
    main.java.srcDirs = ['src/java'] 
    main.resources.srcDirs = ['src/resources'] 
} 

のEclipseから移行されたプロジェクトでは、build.gradleファイルのsourceSets部分はそのなければなりません:

android { 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     instrumentTest.setRoot('tests') 
    } 
} 

これで、プロジェクトの構造をカスタマイズし、それに応じてビルドすることができるはずです。

+0

EclipseがメインでStudioに移行しないのはなぜですか?どういう理由ですか?長所短所? – powder366

+1

私は確信が持てませんが、これは互換性のためだと思います。おそらく、Antはアイデアスタイルのプロジェクト(メインフォルダを持つ)をコンパイルできません。あなたは手動でそれを行うことができますし、build.gradleファイルを簡素化 – buzeeg

+1

私は手動で、少しトリッキーでしたが、それは働いて(比較のためのスタジオでダミーのプロジェクトを生成しました)、選択するオプションでうまくいくでしょう...ありがとう.. – powder366

関連する問題