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 Project Structure セクションを正しく理解していれば、これは移行時に発生するはずでしたが、そうではありませんでした (私のミスかもしれません)。もう一度私の質問: ファイル構造を自動的に変更することは可能ですか? そうでない場合、何を変更する必要がありますか? build.gradle で何を変更する必要がありますか? 廃止されたファイル/ディレクトリとは?

ありがとう!

ステファン

4

1 に答える 1

4

プロジェクトを Eclipse から Android Studio に移行する間、プロジェクト構造は変更されていません。変更されたのは、新しい .iml および .gradle ファイルだけです。

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

AndroidManifest ファイルもフォルダーに残り、 project/ フォルダーに移動されていません(project/src/main/ AndroidStudio から新しく作成されたプロジェクトのように)。

移行時build.gradleに、古い構造でコンパイルできるようにファイルがカスタマイズされます。これについては、gradle のドキュメントに記載されています:構造の構成

AndroidStudio で新しく作成されたプロジェクトの場合、build.gradle ファイルの sourceSets 部分:

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')
    }
}

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

于 2013-08-06T20:26:22.687 に答える