簡體   English   中英

在Android Gradle構建中不使用libs文件夾中的Jar文件

[英]Jar files in libs folder are not used in Android Gradle build

我剛剛開始玩Android的gradle構建系統。

但是我無法構建我的一個項目。 它取決於libs /文件夾中的jar。

compileDebug任務中執行gradle build失敗,因為缺少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

我自己找到了答案:

似乎當前版本的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')
    }
 }

如果沒有一個解決方案適合您,您可能想嘗試手動提供* .jar的路徑:

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

'../'部分意味着Gradle將從根項目文件夾(不是app模塊)開始搜索庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM