1

Eclipse から Studio に移行中です。

私は 1 つの Eclipse プロジェクトを持っています。これは、他のプロジェクトで使用するさまざまな小片の個人的なライブラリです。そのライブラリ プロジェクトを Studio に正常にインポートしました。

そのライブラリを使用するプロジェクトをインポートすると、インポーターはライブラリ プロジェクト全体をアプリ プロジェクト、ソース、およびすべてにコピーするようです。

これは、明らかに、必要なものではありません。私は多くのことを試し、これを克服しようとして多くの時間を無駄にしました. そう...

Q: Studio / Gradle 内で、Eclipse 機能の Project / Properties / Android / Add... をレプリケートして、ライブラリ プロジェクトを参照し、スタンドアロン コピーを生成しないようにするにはどうすればよいですか?

4

1 に答える 1

1

次のようにsettings.gradle、プロパティを使用して相対パスを指定できます。project().projectDir

 include ':lib'
 project(':lib').projectDir = new File('xxxxxx') // Relative file path from your settings.gradle

このようにして、コードを複製せずにプロジェクト内で lib モジュールを使用できます。

例:

    Project0
    |--library
    |----build.gradle
    |build.gradle
    |settings.gradle

    Project1
    |--app
    |----build.gradle
    |build.gradle
    |settings.gradle

Project1/settings.gradle

include ':library'
project(':library').projectDir = new File(settingsDir, '../Project0/library')

Project1/app/build.gradle

dependencies {
   compile project(':library')
}
于 2015-10-19T23:23:51.963 に答える