Подтвердить что ты не робот

Файлы Jar в папке libs не используются в Android Gradle build

Я только начал играть с системой сборки gradle для Android.

Однако я не могу построить один из моих проектов. Это зависит от jar в папке libs/.

Выполнение gradle build завершается с ошибкой в ​​задаче compileDebug, потому что все классы из файла jar отсутствуют.

Это проект библиотеки! Вот мой файл 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'
            }
        }
    }
}

Я пропустил что-то очевидное?

Goddchen

4b9b3361

Ответ 1

просто нашел ответ сам:

Похоже, что текущая версия плагина Android Gradle не ищет банки в папке libs/. Поэтому вы должны добавить их сами:

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')
    }
 }

Ответ 2

На всякий случай ни одно из решений не сработало для вас, вы можете попытаться указать путь к *.jar вручную:

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

Часть '../' означает, что Gradle будет искать библиотеку, начиная с папки корневых проектов (не с модулем приложения).