2

ここのガイドによるとhttp://tools.android.com/tech-docs/new-build-system/user-guide 私は少し戸惑いました。

たとえば、以下のファイル構造としてマルチプロジェクトを設定した場合:

 MyProject/
         + app/
         + libraries/
                   + lib1/
                   + lib2/

settings.gradle でファイルをセットアップできます

        `include ':app', ':libraries:lib1', ':libraries:lib2'`

これらのプロジェクトは私たち自身によって作成されます。

しかし、

  1. ActionBarSherlock などのサードパーティ ライブラリを複製する場合
  2. ActionBarSherlockを必要とするAndroid用のgithubという別のアプリを複製します
  3. ソースActionBarSherlockをAndroid Studio(or Intellij)のgithub-androidに共有したい

      ActionBarSherlock/
                -settings.gradle
                +actionBarSherlock
                +actionBarSherlock-i18n
    
      github-android/
             - build.gradle
             + app
             + test
    

それらは、異なるルート プロジェクトの異なる親ディレクトリに存在します。

でコンパイル プロジェクト パスを割り当てるにはどうすればよいbuild.gradleですか? github android クライアントはどのようにして関連するライブラリを取得できますか?

dependencies {
    compile project(':actionbarsherlock')
}
4

1 に答える 1

0

わかりました、一時的にgradleをあきらめて、お気に入りのガジェットとしてmaven-android-plugin + Intellijを選択しました。Maven-android-plugin GettingStarted として: https://code.google.com/p/maven-android-plugin/wiki/GettingStarted 言及:

Android API を (直接または推移的に) 呼び出さない JUnit テストがある場合は、それらを src/test/java に配置して、JUnit がローカルで実行し、デバイス上で実行する場合よりも高速に実行できるようにします。

Robolectric+Junit をメイン アプリ モジュールの src/test に配置し、テスト モジュールの Instrument Test に配置しました。

現時点では、うまく機能していると感じています。

于 2013-07-24T02:04:51.123 に答える