编译与编译树与编译文件之间的区别?

时间:2013-12-02 16:36:00

标签: android dependencies gradle android-studio build.gradle

我试图在android studio中集成我的项目。但是在添加依赖项时我很困惑。我不知道哪一个工作正常。我已经尝试编译fileTree并编译文件。它不适合我。我找到了一些方法。任何人都告诉我哪一个适合添加库(jar文件只是像admob)。

            compile fileTree(dir: 'libs', include: '*.jar')
         compile 'com.android.support:appcompat-v7:+'
       compile project(":libraries:libraryname")
         compile files('libs/libraryname.jar')

1 个答案:

答案 0 :(得分:11)

  

任何人都可以告诉我哪一个适合添加库(jar文件只能像admob一样)。

如果库在Maven或Ivy存储库(如Maven Central)中作为工件提供,请将存储库添加到repositories块(例如mavenCentral()),然后使用compile 'com.android.support:appcompat-v7:+' ,将带引号的字符串替换为标识所需工件的字符串。

如果库不可用作工件,请将JAR放在相应的目录中(例如,项目级别的libs/)并使用compile fileTree(dir: 'libs', include: '*.jar')

compile project(":libraries:libraryname")用于子项目,您可能没有。

compile files('libs/libraryname.jar')有效,但compile fileTree(dir: 'libs', include: '*.jar')更灵活,因为您无需为每个JAR更改build.gradle文件。