2015-06-26 96 views
0

我希望能夠將開源AOSP Material Design Calculator應用到我自己的應用程序中,其中計算器是我應用程序中各種其他功能之一。我找到了代碼here。我的問題如下:Android - Java軟件包和庫

  1. 是否可以通過在我的應用程序代碼庫中簡單地將它安裝爲附加軟件包來將此開放源碼計算器添加到我的應用程序中?如果是這樣,我想請求一些關於如何這樣做的基本總體步驟。我應該將它作爲另一個包導入到我的項目中嗎?你怎麼看待如何實現這一點(Android Studio細節)的一些步驟。
  2. 由於計算器被認爲是AOSP和開源的,我可以將我的代碼庫添加到我的代碼庫中嗎?如果是這樣的話,我作爲開發者的一些通知必須通過應用程序通知用戶我正在使用一個開源項目作爲我的應用程序的一部分。我假設這是必需的。

最後,我的應用程序將有許多功能,其中AOSP計算器將成爲其中之一。這個計算器將通過意圖到達,用戶應該看到計算器具有相同的功能,除了它將在視覺上重新設計。開源項目的重點在於,開發人員不必每次重新發明輪子,考慮到這一點,我期待着您對這些問題的任何反饋。

回答

1

我以前有類似的問題。以下步驟將確保您可以將此應用程序作爲庫集成到您的項目中。

1)克隆你的本地計算機上的項目(git clone ...) 2)該項目使用Gradle構建。在你做任何事情去了build.gradle文件,並在文件末尾創建這個task

task copyDeps(type: Copy) { 
    from configurations.runtime 
    into "${buildDir}/libs" 
} 

3)現在啓動終端和導航到Calculator項目的根。鍵入gradle --refresh-depencencies以便Gradle獲取計算器項目所需的幾個jar。完成後,鍵入gradle copyDeps以將依賴項複製到項目的libs文件夾(如果該文件夾不存在,則創建它)。

4)現在項目準備就緒,打開你的IDE(我的是Eclipse,但步驟幾乎相同)。導入項目,然後將其標記爲一個庫項目

5)現在在部署時計算器將與您的應用程序打包,你就能火Intent S和打開它(檢查計算器的清單文件。

至於計算器項目,是的,你必須包括一個簡單的通知。更多檢查here