我們開發了一個使用Java的android庫(aar
),它依賴於android支持庫v4。實際上,我們已經擴展了ViewPager
(android.support.v4.view.ViewPager
)類並在我們的圖書館GUI中使用它。如何在Android中防止多重Dex
我們已經在庫上應用了proguard,它和我們的測試應用程序一起工作正常,但是我們有一個客戶已經開發了本地C++的android應用程序,他們將把我們的組件集成到他們的應用程序中,建立。
他們收到com.android.dex.DexIndexOverflowException
構建這是一個標誌,有超過幾乎64K的方法,允許在一個單一的dex
。
他們要求我們使用更少或更小的依賴關係,因爲他們必須將我們的組件依賴包括到他們的構建設置中,他們的建議之一是我們應該從android支持源中提取ViewPager
並將其放入我們的組件源代碼中。
現在的問題是
- 如果我們提取出
ViewPager
Android的源,並把它添加到我們的 庫的源代碼,然後將它減少的量的方法,以防止 上述異常?這是一個很好的做法嗎? - 解決此問題的最佳方法是什麼?
感謝
這個答案如何回答OP的問題?你讀過了嗎? –