2015-03-03 44 views
1

在我的项目中,我使用SlidingUpPanel如何编译Android库?

由于我需要的功能,我将项目克隆到我的机器并操作库。我在其演示项目上测试了我的功能,基于此项目,所有内容都可以使用。

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

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

下创建.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

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

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

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

现在,您可以添加一个依赖像

dependencies { 
    compile 'net.my.package:mylib:[email protected]' 
} 
+0

感谢,因为某些原因,我不能flatDir下定义'libs'目录。有没有内联定义?你能告诉我什么是“mylib”和“1.0”吗?谢谢 – Hesam 2015-03-03 07:50:38