簡體   English   中英

可能嗎? 如果設備是android 3.x或更高版本,則在2.x設備中開發的具有兼容性lib V4的應用程序可以使用本機庫?

[英]Is it Possible? app developed in 2.x device with compatibility lib V4 to use native library if device is android 3.x or greater device?

在發布我的問題之前。 我看着這堆溢出了。萬恩知道,這真的不可能嗎? 我使用兼容庫v4在android 2.2中開發了應用程序。 這也與android 3.0設備兼容。 我想讓我的應用程序使用android兼容性庫v4(如果設備是android 2.x)和本機庫(如果設備是android 3.x)。 有什么建議嗎?

提前致謝

我沒有嘗試我所建議的方法,但是可以使用:

  1. 將構建目標設置為Honeycomb
  2. 使用if-else語句和構建信息來確定您所使用的Android版本
  3. 如果您低於3.0,請在代碼中使用兼容性庫
  4. 如果您使用的是3.0或更高版本,請使用本機庫。

為此,您需要在代碼中使用完全限定的名稱,而不是在頂部使用import語句。 因此,對於3.0及更高版本上的片段,您將使用:

android.app.Fragment fragment;

代替:

Fragment fragment;

在頂部的導入語句。 最后,對於3.0之前的版本,您需要以下語句:

android.support.v4.app.Fragment fragment;

您需要使用這些名稱,因為您不能同時導入兩個版本並且只能使用一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM