如何在我的gradle项目中添加JAR?

时间:2014-01-10 13:53:28

标签: android gradle android-studio testflight android-gradle

我在Android工作室中使用gradle进行Android项目。我有一个名为TestFlightAppLib.jar的jar。 maven存储库中不存在此jar,因此我不能将其放在我的build.gradle中。

如何将此JAR文件添加到我的项目中?我没有看到任何向项目添加外部jar的选项。

enter image description here

更新

这是我的完整build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 18
    }

}

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.squareup.retrofit:retrofit:1.2.2'
    compile 'com.github.rtyley:roboguice-sherlock:1.5'
    compile 'org.roboguice:roboguice:2.0'
    compile files('libs/TestFlightLib.jar')
}

这是错误消息:

Gradle: Execution failed for task ':MyProject:compileDebug'.
> Compilation failed; see the compiler error output for details.
/Users/droid/android/MyProjectProject/MyProject/src/main/java/com/mypkg/ui/activity/MainApplication.java
Gradle: error: package com.testflightapp.lib does not exist

这是班级:

import com.testflightapp.lib.TestFlight;


public class MainApplication  {

}

2 个答案:

答案 0 :(得分:15)

只需添加

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

dependencies中的build.gradle,然后将包含libs文件夹中的所有广告。

答案 1 :(得分:4)

将jar放在名为libs的文件夹中(在项目的根目录下创建)。一旦移动右键单击jar,您将找到“添加为库”。单击它并选择模块!