2016-10-06 106 views
1

我想在Android Studio 2.2中使用約束佈局。渲染問題:Android Studio 2.2 - 約束佈局

我已經安裝了Android 2.2的工作室

我加入應用程序中的gradle最新約束佈局lib和成功打造。

編譯「com.android.support.constraint:約束的佈局:1.0.0-alpha8」

現在,當我試圖將它從面板到Android佈局編輯器拖放窗口小部件,它是不會渲染到編輯器並顯示以下錯誤。

java.lang.NoClassDefFoundError:安卓/支持/約束/ R $設置樣式 在android.support.constraint.ConstraintLayout $的LayoutParams(ConstraintLayout.java:1180)

這裏我加入快照。爲了更好的理解相同。

還有什麼我在這裏失蹤。請幫忙。

其它信息:

1.Windows 7 OS

2.64位

的build.gradle:

機器人{ compileSdkVersion 23 buildToolsVersion 「23.0.2」

defaultConfig { 
    applicationId "meterial.example.com.floatingactionbutton" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

}

enter image description here

+0

您是否嘗試重建項目?或重新啓動Android Studio?它可能有時幫助。 – Joshua

+0

是的,我做了很多次。即使我重新啓動了我的系統,但沒有用。 – Sharath

+0

即使使用com.android.support.constraint,我也有同樣的問題:constraint-layout:1.0.0-alpha9' – Kenji

回答

6

enter image description here添加約束的佈局

dependencies { 
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9' 
} 

的新gradle這個依賴和重建項目。

+0

你有沒有使用過這個版本? –

+0

是的它還沒有發佈:) 編譯'com.android.support.constraint:constraint-layout:1.0.0-alpha8' 是當前最新版本 – Sharath

+0

首先請檢查並評論它,當前最新版本是alpha9 –

0

首先,您的佈局文件中沒有相對/線性或任何其他元素。正如我在您的組件樹(左下角)中看到的那樣是空的。解決方案是首先添加任何根元素或者Relative/Linear佈局。然後你可以看到你組件樹中的根元素(左下角)。右鍵點擊後,你會發現一個選項,將其轉換爲constraint layout。然後可能會出現一個彈出窗口,同時選中並點擊OK,然後您可以使用約束佈局。讓我知道,如果它

enter image description here

+0

嗨shuvro,按照指示...我添加了一個相對佈局並轉換成約束佈局。它沒有工作。 – Sharath

+0

你是否得到相同的錯誤? –

+0

是的,它給我同樣的錯誤。 – Sharath

0

你必須下載存儲庫約束你使用它之前,你有我有同樣的錯誤。

因此,打開Android Studio並轉到工具> Android> SDK管理器> SDK工具,然後展開Support Repository並單擊ConstraintLayout for Android和Solver for ConstraintLayout並應用它將開始下載。

之後,將以下代碼粘貼到build.gradle(Module:app)文件相關性塊中。然後轉到工具> Android>使用Gradle文件同步項目,以同步項目。

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'

Click to see where to insert the above line

參考this page做整個設置:

0

允許Android工作室爲你做的一切 - 其實這是目的ConstraintLayout的創建。

因此,導入和使用ConstraintLayout的明確算法如下所示。

  1. 創建新的佈局文件 - >切換到設計選項卡 - >組件樹 - >右鍵點擊按鈕 - >轉換佈局ConstraintLayout - >確定。出現

enter image description here

  • 渲染錯誤的問題在新轉換ConstraintLayout只有當它的第一個ConstraintLayout在您的項目。在這種情況下,Android Studio會要求您導入constraint-layout庫。同意這一點。
  • enter image description here

  • 在這裏你去 - 渲染出現警告的問題。但是如果你會閱讀它的建議,你會發現建立該項目的主張。只需在警告中點擊構建參考。如果警告沒有消失,請按刷新參考 - 這可能對99%的情況有所幫助。
  • enter image description here

    這是新創建的文件的指令。如果您嘗試將現有文件轉換爲ConstraintLayout,有足夠的理由警告您有關渲染問題。大多數情況下,當您使用自己的定製小部件或support庫中的視圖時,會發生這種情況,例如嘗試在CardView中包裝某些東西。