2017-06-29 738 views
3

我有使用過Android Studio 3金絲雀4和搖籃4的最新版本constraintlayout和一個TextView的基本佈局以下類不能被實例化:android.support.constraint.ConstraintLayout

SDK:26

supportLibrary:26.0.0-β2

gradle

implementation 'com.android.support.constraint:constraint-layout:1.0.2' 

layout

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextureView 
     android:id="@+id/textureView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     tools:layout_editor_absoluteX="190dp" 
     tools:layout_editor_absoluteY="232dp" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintHorizontal_bias="0.5" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintEnd_toEndOf="parent" 
     /> 
</android.support.constraint.ConstraintLayout> 

styles.xml

<style name="AppThemeWhite" parent="Base.Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/white</item> 
    <item name="colorPrimaryDark">@color/main_color_500</item> 
    <item name="colorAccent">@color/white</item> 
    <item name="android:textColorPrimary">@color/main_color_500</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowLightStatusBar" tools:targetApi="m">true</item> 
    </style> 

    <style name="AppThemeWhite.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/> 

    <style name="AppTheme.PopupOverlay.white" parent="ThemeOverlay.AppCompat.Light"> 
    <item name="android:textColor">@color/black</item> 
    <item name="colorPrimaryDark">@color/black</item> 
    <item name="colorAccent">@color/black</item> 
    </style> 

    <!-- ToolBar --> 
    <style name="ToolBaWhiterStyle" parent="Theme.AppCompat"> 
    <item name="android:textColorPrimary">@android:color/black</item> 
    <item name="android:textColorSecondary">@android:color/black</item> 
    <item name="actionMenuTextColor">@android:color/black</item> 
    </style> 

v21/styles.xml

<resources> 

    <style name="AppThemeWhite" parent="Base.Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    <item name="android:windowActionBarOverlay">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    </style> 

    <style name="AppThemeWhite.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
    </style> 

</resources> 

錯誤:

The following classes could not be instantiated: - android.support.constraint.ConstraintLayout (Open Class, Show Exception, Clear Cache) Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE.

Exception Details java.lang.NoSuchFieldError: ConstraintLayout_Layout   at android.support.constraint.ConstraintLayout.init(ConstraintLayout.java:440)   at android.support.constraint.ConstraintLayout.(ConstraintLayout.java:420)   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733)   at android.view.LayoutInflater.inflate(LayoutInflater.java:495)   at android.view.LayoutInflater.inflate(LayoutInflater.java:397) Copy stack to clipboard

回答

0

我有同樣的問題。支持庫26.0.0-beta2存在問題。降級到26.0.0-beta1解決了這個問題。

-1

我一直在試圖讓我的Android Studio渲染器顯示過去兩天的ContraintLayout。搜索解決方案已導入各種軟件包,依賴關係和更新所有內容。

solution above實際上解決了這個問題。

爲了實現回滾,轉到文件 - >項目結構 單擊依賴關係,刪除那裏的AppCompat。 按+號並添加庫。 搜索「com.android.support:appcompat-v7:26.0.0-beta1」 重新同步並重建。

+0

或者您可以手動編輯gradle文件 –

相關問題