2

我想創建一個應用程序的Android,其中我想使用AsyncTaskLoaderFragmentActivity。我已將最低sdk版本保留爲8 android:minSdkVersion="8"。因此我必須在我的代碼中輸入import android.support.v4.content.AsyncTaskLoader;import android.support.v4.app.FragmentActivity; & import android.support.v4.app.LoaderManager;。但問題是,當我在標準制造商設備(如SAMSUMG,LG等)上測試應用程序時,應用程序運行完美,但對於一些製造商(我不想提及)當我看到stacktrace時,我發現它是因爲supportlibrary錯誤。它是這樣,一些製造商的設備不支持「支持庫」

誰能告訴我如何讓我的應用程序兼容所有類型的設備?

回答

0

問題可能出在設備的/system/framework/framework.jar文件中。

有時,您可以通過從工作的設備獲取源代碼並單獨編譯Framework.jar的某些部分來編譯所需的.jar文件,以生成所需的.jar庫。

然後將它作爲源代碼包含在您的項目中。但是,我會仔細檢查一下,看看你不會搞亂其他正在運行的服務,因爲實質上,你將訪問自己隱藏的API,這通常是Google API中的一個隱藏API。 (提示AsyncTaskLoader)。

假設你已經在你的libs中有了android-support-v4.jar。

+0

你能否一步一步解釋我的過程。我是Android應用程序開發中的新手 –

+0

要使用Hidden API或僅用於如何添加良好的框架jar,請看看這個:https://devmaze.wordpress.com/2011/01/18/using-com-android -internal-part-1-introduction/ – childofthehorn

+0

非常感謝你的時間... –