2014-11-09 58 views
7

我正在使用IntelliJ/Android Studio與Ant構建(此刻不是Gradle),並試圖使用android-support-v7-cardview.jar,但我仍然繼續無法獲取Android支持V7 CardView庫工作

android.view.InflateException: Binary XML file line #19: Error inflating class android.support.v7.widget.CardView 
java.lang.NoClassDefFoundError: android.support.v7.cardview.R$styleable 

我不使用m2repository與AAR文件,但現在用的是cardview在位置

sdk/extras/android/support/v7 

我得到它通過我自己的項目從罐子類的工作,但它需要我不想使用的API 21(5.0)。我試圖使用libs文件夾和文件資源的jar文件從

sdk/extras/android/support/v7/cardview/res 

我添加的lib文件和資源文件到我自己的項目,但仍獲得上述錯誤消息。我該怎麼辦?

回答

0

我沒有找到真正的錯誤,但我剛剛在庫的源代碼中使用Android 5.0的東西進行了註釋,並且它工作正常。我不想使用Android 5.0的minSdk。

0

我想你必須把它作爲一個Android庫項目導入,然後應該找到正確的資源。我也試着先導入只有沒有工作的罐子,所以我這樣做:

  1. CardView的項目位於您的Android SDK文件夾中:Android \ android-sdk \ extras \ android \ SUPPORT \ V7 \ cardview
  2. 在Eclipse中使用「導入」,選擇「將現有Android代碼導入工作區」,並導入CardView項目
  3. 進入屬性 - >新項目的機器人,它標記爲庫項目和然後將其鏈接爲您自己的項目中CardView無法找到的項目庫項目

這應該這樣做

2

嗨,這可能是有益的,這對我工作。 (的IntelliJ用戶)

  • 點擊你的項目,
  • 右鍵 - >打開模塊設置(F4)
  • 進口cardview從\ SDK \演員\機器人\ SUPPORT \ V7 \
  • 加.jar文件到cardview模塊
  • 點擊你的項目並給模塊依賴cardview
  • 現在點擊cardview-> android->頂部的(+)按鈕,你會看到一個複選框(庫模塊),啓用它。
  • 單擊確定並關閉您的設置對話框。
  • 重建您的項目並運行它。
0

如果您正在使用的Android 工作室那麼其快速更容易,請加編譯「com.android.support:cardview-v7:21.+」中的build.gradle依賴性。

dependencies { 
    compile 'com.android.support:cardview-v7:21.+' 
} 
14

我在加入compile 'com.android.support:cardview-v7:23.2.1'之後構建了完全相同的問題。gradle的依賴關係使用CardView,但是在清理項目(Build> Clean Project)之後,所有的工作都像魔術一樣。