26

Android用のgradleビルドシステムを使い始めたところです。

ただし、プロジェクトの 1 つをビルドできません。libs/ フォルダー内の jar に依存します。

jarファイルのすべてのクラスが欠落しているためgradle build、タスクの実行は失敗します。compileDebug

図書館企画です!これが私のbuild.gradleファイルです:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.2'
    }
}

apply plugin: 'android-library'

android {
    target='android-16'
    sourceSets {
        main {
            manifest {
                srcFile 'AndroidManifest.xml'
            }
            java {
                srcDir 'src'
            }
            res {
                srcDir 'res'
            }
            assets {
                srcDir 'assets'
            }
            resources {
                srcDir 'src'
            }
        }
    }
}

明らかな何かが欠けていますか?

ゴッチェン

4

2 に答える 2

59

自分で答えを見つけました:

Android Gradle プラグインの現在のバージョンは、libs/ フォルダーで jar を検索しないようです。したがって、それらを自分で追加する必要があります。

dependencies {
    compile files('libs/mylib.jar')
}

また

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

androidこれを次のように名前空間内に配置します。

android {
    target = "android-15"

    dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
    }
 }
于 2012-10-25T16:06:21.237 に答える
2

解決策がどれもうまくいかなかった場合に備えて、 *.jar へのパスを手動で提供してみてください。

compile files('../<your-library-folder>/<your-library>.jar')

この'../'部分は、Gradle が (アプリ モジュールではなく) ルート プロジェクト フォルダーから始まるライブラリを検索することを意味します。

于 2016-01-20T06:58:33.177 に答える