8

現在、Android 開発には Eclipse を使用しており、プロジェクトは SVN に同期されています。

現在の組織 :

  • Android アプリケーション 1
  • Android アプリケーション 2
  • Android ライブラリ 1
  • Android ライブラリ 2

したがって、これは SVN 上の独立したプロジェクトです。

詳細 :

Android Android アプリ 1 にはライブラリ 1 が必要 Android Android アプリ 2 にはライブラリ 1 と 2 が必要 など ...

それまではごく普通のことです。

課題は、Eclipse との互換性を確保しながら、Android Studio/IntelliJ のプロジェクト構造に移行することです。したがって、 SVN の現在の構造で何も変更しません。

そして、IntelliJ構造 (プロジェクト、モジュール、...) でこれを行う方法を処理できません。

さらに、Android Studio に問題があるようです。モジュールを IMPORT することはできません。モジュールを作成することはできますが、インポートすることはできません...

それだけではありません。「Open Module の設定」では、Android SDK のみが各プロジェクトに表示されます。なのでモジュールが扱えない…

Subversion からチェックアウトして各プロジェクトを 1 つずつインポートしようとしましたが、動作しますが、プロジェクトを相互にリンクするにはどうすればよいですか? 私は日食のようなプロジェクト構造になってしまい、それは良くないと思います。

Android Studio では、モジュールはプロジェクトに依存しています (そうですか?) が、プロジェクトに依存するライブラリは必要ありません。

どんな情報でもお気軽にお尋ねください。私はすべてを言ったわけではないと確信しています.2日からそれを試しているので、多くのことを試しました..私はそれを得ることができません.

どうしたの ?

どうもありがとう

よろしくお願いします

4

2 に答える 2

2

まず、プロジェクトごとに gradle ビルド ファイルを生成する必要があります。これは Eclipse で行うことができます。[ファイル] > [エクスポート] > [Android Gradle ファイル] に移動します。

最後に、プロジェクトにこのアーキテクチャが必要です。

root
    build.gradle
    settings.gradle

    AndroidProj1
        build.gralde
    AndroidProj2
        build.gradle
    AndroidLib1
        build.gralde
    AndroidLib2
        build.gradle

すべてのプロジェクトが settings.gradle で参照されていることを確認してください。次の行が必要です。

:AndroidProj1
:AndroidProj2
:AndroidLib1
:AndoridLib2

次に、プロジェクトの build.gradle ファイルで、他のプロジェクトの参照を作成できます。AndroidProj1 が AndroidLib1 に依存している場合、AndroidProj1 の build.gradle に次の行が必要です。

apply plugin: 'com.android.application'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':AndroidLib1')
}

Eclipse が gradle ファイルを生成すると、古いディレクトリ構造が保持されるため、Eclipse を使い続けることができます。

Android Studio では、ルート プロジェクトのみをインポートする必要があります。基礎となるプロジェクトが見つかります。

次に、プロジェクトのビルドを試すことができます。

于 2014-11-28T16:52:51.027 に答える