2014-06-10 50 views
-1

我創建的Android庫項目,該項目取決於三個庫:谷歌播放services_lib,Android的支持-V7庫和上拉來刷新(https://github.com/chrisbanes/Android-PullToRefresh/blob/master/library/src/com/handmark/pulltorefresh/library/PullToRefreshBase.java的Android庫項目沒有源

我標誌着我項目作爲庫,並希望創建可用於罐子使用的jar是谷歌播放服務和Android支持庫。我的問題是我必須做的,以確保我的項目依賴的庫不包含在我的jar中。我希望第三人 - 誰會使用我的圖書館 - 將它們與我的項目一起添加爲依賴關係並使其工作。

在java構建路徑中未經檢查的導出選項就足夠了?

回答

0

我不知道你是否使用過Gradle。但如果是前者,那麼你就不必做任何事情。如果你已經在你的圖書館項目中包含你的依賴項,如下所示:

dependencies { 
    compile 'whatever:library' 
} 

然後就可以了。

注意:如果您的項目包含資源(如佈局等),則無法將其編譯爲jar!注2:如果您沒有使用Gradle,請在評論中通知我,我將更新此帖以解釋如何實現該目的。


更新1:

首先,讓我將您鏈接到另一個相關answer I did the last week。它給你提供有用的鏈接來學習Gradle(至少所有的基礎知識)。

二,您是否使用Android Studio?

更新2:

這只是一個品味的問題)!但是對於Android Studio(Intellij),您不需要配置額外的步驟即可讓Gradle工作。

好吧,讀完這些鏈接後,下一步就是創建一個庫項目(在Android Studio中它會自動爲您生成所需的文件夾/文件)。

在你liblibrary文件夾(你把你的庫的源代碼),在你的build.gradle把下面:

dependencies { 
    compile 'com.google.android.gms:play-services:4.4.52' 
    compile 'com.android.support:gridlayout-v7:19.1.0' 

    compile 'it.sephiroth.android.library.fork.actionbarpulltorefresh:actionbarpulltorefresh:0.9.92' 
} 

,並以您可以生成你的AAR格式庫。

注意:Android-PullToRefresh庫不是格式化的,所以我不得不搜索另一個已經上傳到MavenCentral的選擇(如sephiroth的)。請記住使用Gradle, please!要搜索已經格式化的庫!

+0

我不使用Gradle,所以我會感激很多提示 – dzakens

+0

不,我使用Eclipse,但沒有障礙將我的項目遷移到Android Studio – dzakens