这是因为某些制造商的设备不支持"支持库"

时间:2012-11-14 06:10:42

标签: android android-asynctask android-fragments android-fragmentactivity

我想为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错误。

有谁能告诉我如何使我的应用程序与所有类型的设备兼容?

1 个答案:

答案 0 :(得分:0)

问题可能发生在Device的/system/framework/framework.jar文件中。

有时,您可以通过从工作的设备获取源代码来实际编译所需的.jar文件,并分别编译Framework.jar的一部分以生成所需的.jar库。

然后将其作为项目中的源包含在内。但是,我会仔细检查,看看你没有弄乱其他正在运行的服务,因为基本上,你将访问自己的隐藏api,这通常已经是Google API中的隐藏API。 (提示AsyncTaskLoader)。

假设你的libs中已经有了android-support-v4.jar。