Android supportの役割とよくあるエラーの解決

2589 ワード

まず、これらのバッグが何に使われているのかを理解しなければなりません.
google   Android Support Library package            sdk        ,
    4.x   , 1.6    ,            , fragement,ViewPager ,
  ,              :
  • Android Support v 4:このパッケージは1.6以降のバージョンに配慮するために設計されています.このパッケージは最も広く使用されています.eclipseの新築工事の場合、デフォルトでは
  • が付いています.
  • Android Support v 7:このパッケージは2.1以上の配慮を考慮して設計されていますが、より低いものは含まれていませんので、1.6を考慮しなければ、このパッケージを追加することができます.また、v 7はv 4というパッケージに依存することに注意してください.つまり、2つは同時に
  • を含む必要があります.
  • Android Support v 13:このパッケージのデザインはandroid 3.2以降のバージョンのためで、一般的にはよく使われていません.タブレット開発で使えます.

  • これらのパッケージをインポートして出会った様々な問題
  • プロジェクトでAndroid supportパッケージに提供されるものを使用する必要がある場合は、supportパッケージをlibsの下に置いて使用する必要があります.でもandroid-support-v 7-appcompatを使っています.JArでは、
  • という問題が発生しました.
  • v 7のパッケージを使用しているのにActionBarActivityクラスも導入に成功しているのに、やっぱり使えない~~
  • 元のv 7はv 4に依存しており、両方のバージョンは同じでなければ使用できません.そうしないと使用できません.だからネット上でv 4とv 7の一緒に使う資源を探して一緒に使うだけでいいです.
  • Android sdkには、これらのsupportパッケージが付属しています.位置は..\sdk\extras\android\support.v 7のバッグを使いたいなら、直接..sdkextrasandroidsupportv 7appcompatlibsで取ればいい、他の類同.バージョンが一致するだけでなく、バージョンは現在のsdkのバージョンと一致する
  • です.
    直面する可能性のある問題1:styles......No resource found
    res\values\styles.xml:4: error: Error retrieving parent for item:
     No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.
      values       no resource found  ,     v7    
    
  • 解決策:リポジトリを追加し、上記の例に対してAppCompatはv 7にあるので、v 7のリソースが欠けています.sdkから取得します.パスはsdkextrasandroidsupportv 7appcompatで、このlibraryをeclipseでインポートします(import).その後、前のプロジェクトにlibを追加し、cleanの下に移動します.これで上の問題は
  • に解決できます.
    問題2:values-v 11、values-v 21、values-v 17などのNo resource found
    appcompat\res\values-v21\styles_base.xml:75: error: Error 
    retrieving parent for item: No resource found that matches the
     given name 'android:Widget.Material.ActionButton'.
    
    appcompat\res\values-v11\themes_base.xml:178: error: Error:
     No resource found that matches the given name: attr 'android:windowActionBar'.
    
    appcompat\res\values-v14\themes_base.xml:27: error: Error:
     No resource found that matches the given name: attr 'android:actionModePasteDrawable'.
    
       values-v11      android target   values      
       ,      ,     target    
    
  • 解决方法:简単でproject.propertiesのtarget=android-8または少し高いかもしれませんが、target=android-21以上に変更し(sdkがtargetのライブラリをダウンロードしたことを前提として)、次にcleanの下のプロジェクトを実行します.このような問題も解決しました.もちろんManifestにuses-sdkを加えることを忘れないでください.最低バージョン
  • を許可します.