2015-03-03 5 views
1

В моем проекте я использую SlidingUpPanel.Как скомпилировать Android-библиотеку?

Благодаря функции, в которой я нуждался, я клонировал проект на свою машину и манипулировал библиотекой. Я протестировал свою функцию в своем демо-проекте, и все в порядке, основанное на этом проекте.

Теперь, я хочу скомпилировать его модуль library, чтобы получить файл .aar и добавить его в мой проект. Что я сделал:

  1. Я открыл cmd и перешел в корневую папку проекта slidingUpPanel.
  2. Ран эту команду: ./gradlew :library:build
  3. Библиотека компилируется и создал .aar под /library/build/outputs/aar/library-debug.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') 
} 

После того, как я синхронизирую файл градиента, я получаю ошибку, потому что SlidingUpPanelLayout не распознает.

Любая идея, почему библиотека не может быть распознана? Любая идея была бы оценена. Благодарю.

ответ

1

Итак, во-первых, добавьте этот вид репозитория в наш файл build.gradle.

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

Здесь я предполагаю, что ваши файлы aar будут сохранены в папке libs в вашем проекте.

Теперь вы можете добавить зависимость как

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

Спасибо, по некоторым причинам я не могу определить 'libs' каталог под flatDir. Есть ли встроенное определение? также вы можете сказать мне, что такое 'mylib' и' 1.0'? благодаря – Hesam

Смежные вопросы