如何编译Android库?

时间:2015-03-03 07:21:04

标签: java android compilation aar

在我的项目中,我使用SlidingUpPanel

由于我需要的功能,我将项目克隆到我的机器并操纵了库。我在它的演示项目上测试了我的功能,基于这个项目一切都很好。

现在,我想编译其library模块以获取.aar文件并将其添加到我的项目中。我做的是:

  1. 我打开cmd并导航到slidingUpPanel项目的根文件夹。
  2. 执行此命令:./gradlew :library:build
  3. /library/build/outputs/aar/library-debug.aar
  4. 下编译和创建.aar的库

    我将此文件复制/粘贴到我项目的/libs文件夹中,并更新build.gradle,如下所示:

    dependencies {
    
        compile ANDROID_SUPPORT
        compile CRASHLYTICS
        compile 'com.facebook.android:facebook-android-sdk:3.20.0'
        compile 'com.googlecode.libphonenumber:libphonenumber:7.0.1'
        compile 'com.android.support:recyclerview-v7:+'
    
        // Local libs not in Maven Central
        compile files('src/main/libs/httpclientandroidlib-1.2.1.jar')
        compile files('src/main/libs/nineoldandroids-2.4.0.jar')
        compile files('src/main/libs/niftynotification-1.2.jar')
        compile files('src/main/libs/zendesk-1.0.0.1.jar')
    
        compile files('src/main/libs/library-debug.aar')
    }
    

    我同步gradle文件后,收到错误,因为SlidingUpPanelLayout无法识别。

    知道图书馆无法识别的原因吗?任何想法将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

首先,让我们在build.gradle文件中添加这种存储库。

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}

在这里,我假设您的aar文件将存储在项目的libs文件夹中。

您现在可以添加依赖项,例如

 dependencies {
    compile 'net.my.package:mylib:1.0@aar'
 }