10

Travis CI で Gradle を使用して Android プロジェクトをビルドするのに問題があります。

build.gradle で次のように依存関係を宣言しました。

dependencies {
    compile 'com.android.support:appcompat-v7:18.0.0'
    compile 'com.android.support:support-v4:18.0.0'
    freeCompile files (
        'libs/GoogleAdMobAdsSdk-6.4.1.jar'
    )
}

これは私の .travis.yml スクリプトです:

script: 
  - TERM=dumb ./gradlew build
  - TERM=dumb ./gradlew connectedInstrumentTest

そして、私はTravisでこれを取得しています:

A problem occurred configuring project ':FlavorTest'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':FlavorTest:_FreeDebugCompile'.
      > Could not find com.android.support:appcompat-v7:18.0.0.
        Required by:
            cloaked-octo-spice:FlavorTest:unspecified
      > Could not find com.android.support:support-v4:18.0.0.
        Required by:
            cloaked-octo-spice:FlavorTest:unspecified

私のローカルプロジェクトでは、すべてうまくいくようです。Travis への依存関係を取得するために何か他のことをする必要がありますか?

事前に助けてくれてありがとう。

4

3 に答える 3

11

私はこれをいくつかの助けを借りて解決しました。Gradle はローカル リポジトリで Android サポートの依存関係を見つけることができなかったようです。これらは次のコマンドでインストールする必要がありました。

android update sdk --filter extra-android-support --no-ui --force > /dev/null
android update sdk --filter extra-android-m2repository --no-ui --force > /dev/null

この公開リポジトリ ( https://github.com/Ruenzuo/cloaked-octo-cyril ) で私の .travis.yml ファイルを確認できます。これが他の人の助けになることを願っています。

于 2013-09-11T19:23:01.937 に答える
10

もっと簡単な方法:

android:
  components:
    - extra-android-m2repository

ライセンスに同意することを忘れないでください。たとえば、次を追加します。

android:
  licenses:
    - android-sdk-license-.+
于 2015-01-08T15:48:48.223 に答える