繁体   English   中英

如何编译Android库?

[英]How to compile Android library?

在我的项目中,我正在使用SlidingUpPanel

由于需要的功能,我将项目克隆到了我的机器上并操作了库。 我在其演示项目上测试了我的功能,根据该项目,一切正常。

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

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

我将此文件复制/粘贴到我项目的/libs文件夹中, build.gradle如下所示更新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无法识别。

知道为什么无法识别图书馆吗? 任何想法将不胜感激。 谢谢。

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

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

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

您现在可以添加类似的依赖项

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM