2016-04-28 46 views
0

我正在使用庫(https://github.com/PhilJay/MPAndroidChart)繪製android應用程序中的數據。當程序創建app-release.apk時,它已準備好安裝在我用於測試的平板電腦上。Android Studio - 應用程序中使用的庫項目如何跟在應用程序後面-apk

讓我感到困惑的是,我使用的庫的各個部分如何跟隨發佈。在其他情況下,例如在Visual Studio和c#程序安裝在Window機器上,庫需要在每臺目標機器上安裝和註冊dll文件。在我的場景中,庫是專門爲Android編寫的,但如果我以某種方式設法在我的Android應用程序中使用libstdC++或MONO等工具包含C++或ac#庫,它是否會以相同的方式應用於應用程序釋放。 APK?

庫中的所有類都包含在app-release.apk中還是僅包含我使用的部分?

預先感謝,請讓我知道如果問題不明確之前downvoting它!

回答

1

通常,當您構建APK時,包含所有已導入的庫(jar),並將其轉換爲dex文件,如同其他代碼一樣。所以,是的,所有的課程都包含在內,即使你不使用它們。 您可以使用Proguard從APK中刪除它們。看看這篇文章: Use Proguard for stripping unused Support lib classes

+0

所以,如果我正確理解你的APK的大小將至少是包含的jar文件的大小。 – NoobPointerException

+0

不僅您的資產文件夾中存在資源和文件 –

+0

只要我從其他來源獲得某種確認,我就會接受答案。謝謝! – NoobPointerException

相關問題