2015-10-28 48 views
4

我試圖構建Android工作室項目,我得到以下錯誤:錯誤:未發現的資源與給定名稱匹配(在「了minHeight」,值爲「ATTR/actionBarSize?」)

Error:(11, 28) No resource found that matches the given name (at 'minHeight' with value '?attr/actionBarSize'). 
Error:(12, 29) No resource found that matches the given name (at 'background' with value '?attr/colorPrimary'). 
下面

是我XML文件: -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:qwerjk="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@android:color/black" > 

<android.support.v7.widget.Toolbar 
    android:id="@+id/builder_toolbar" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:minHeight="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" /> 

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/layout_bottom" 
    android:layout_below="@id/builder_toolbar" 
    android:layout_centerInParent="true" > 

    <RelativeLayout 
     android:id="@+id/lCanvas" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" > 

     <ImageView 
      android:id="@+id/imgEditor" 
      android:layout_width="fill_parent" 
      android:layout_height="100dp" 
      android:layout_alignParentTop="true" /> 

     <qwerjk.better_text.MagicTextView 
      android:id="@+id/tvEditTop" 
      style="@style/BuilderText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignTop="@id/imgEditor" 
      android:layout_centerHorizontal="true" 
      android:text="TOP" 
      qwerjk:strokeColor="#FF000000" 
      qwerjk:strokeJoinStyle="miter" 
      qwerjk:strokeWidth="5" /> 

     <qwerjk.better_text.MagicTextView 
      android:id="@+id/tvEditMid" 
      style="@style/BuilderText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" 
      android:text="MID" 
      qwerjk:strokeColor="#FF000000" 
      qwerjk:strokeJoinStyle="miter" 
      qwerjk:strokeWidth="5" /> 

     <qwerjk.better_text.MagicTextView 
      android:id="@+id/tvEditBot" 
      style="@style/BuilderText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@id/imgEditor" 
      android:layout_centerHorizontal="true" 
      android:text="BOTTOM" 
      qwerjk:strokeColor="#FF000000" 
      qwerjk:strokeJoinStyle="miter" 
      qwerjk:strokeWidth="5" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_alignBottom="@id/lCanvas" 
     android:layout_alignTop="@id/lCanvas" > 

     <Button 
      android:id="@+id/btnEditTop" 
      android:layout_width="80dp" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:background="@drawable/btn_blue" 
      android:text="@string/top" /> 

     <Button 
      android:id="@+id/btnEditMid" 
      android:layout_width="80dp" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:background="@drawable/btn_blue" 
      android:text="@string/center" /> 

     <Button 
      android:id="@+id/btnEditBot" 
      android:layout_width="80dp" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:background="@drawable/btn_blue" 
      android:text="@string/bottom" /> 
    </RelativeLayout> 
</RelativeLayout> 

<LinearLayout 
    android:id="@+id/layout_bottom" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:background="@android:color/white" 
    android:gravity="center" 
    android:orientation="horizontal" > 

    <FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <FrameLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

      <Button 
       android:id="@+id/btnSave" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/btn_submit" 
       android:gravity="center_vertical" /> 

     </FrameLayout> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:text="@string/submit" 
      android:id="@+id/submitText" 
      android:textColor="@android:color/black" 
      android:layout_gravity="center_horizontal|bottom" 
      android:layout_marginBottom="10dp" 
      android:textSize="20dp" 
      android:textStyle="bold" 
      android:layout_marginRight="7dp" /> 


    </FrameLayout> 


    <Button 
     android:id="@+id/btnCancel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Cancel" 
     android:visibility="gone" /> 
</LinearLayout> 

<include layout="@layout/loading_overlay"/> 
</RelativeLayout> 

gradle.properties文件包含此: -

ANDROID_BUILD_TARGET_SDK_VERSION=23 
ANDROID_BUILD_TOOLS_VERSION=23.0.0 
ANDROID_BUILD_SDK_VERSION=23 
ANDROID_BUILD_MIN_SDK_VERSION=14 

的build.gradle文件: -

buildscript { 
repositories { 
    mavenCentral() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.3.0' 
} 
} 


apply plugin: 'com.android.library' 

android { 
    compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION) 
    buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION 

defaultConfig { 
    minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION) 
    targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION) 
    versionCode 1 
    versionName "1.0" 
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
} 

lintOptions { 
    abortOnError false 
} 

packagingOptions { 
    exclude 'META-INF/DEPENDENCIES' 
    exclude 'META-INF/NOTICE' 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/NOTICE.txt' 
} 
publishNonDefault true 

productFlavors { 
    cheezburger { 

    } 
    loquillo{ 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
provided 'com.android.support:appcompat-v7:23.1.0' 
provided 'org.roboguice:roboguice:3.0.1' 
provided 'org.roboguice:roboblender:3.0.1' 
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3' 
provided 'com.google.android.gms:play-services:8.1.0' 
compile 'com.google.code.gson:gson:2.3' 
compile 'com.android.support:support-v4:23.1.0' 
} 

在這個配置中的任何問題? 在此先感謝。

+0

顯示位於值文件夾中的attrs.xml文件。 –

+0

@ChiragSavsani我正在使用當前應用主題的屬性。即什麼?在android:minHeight =「?attr/actionBarSize」中表示。如我錯了請糾正我。 – Amrut

+0

你有沒有嘗試傳遞sdk版本的具體值而不是使用Integer包裝? –

回答

7

如上所述有兩個屬性,這是導致一個問題: -

android:minHeight="?attr/actionBarSize" 

我已經通過下面的行替換這和它的工作

android:minHeight="?android:attr/actionBarSize" 

對於第二個即android:background="?attr/colorPrimary"我試着由android:background="?android:attr/colorPrimary",但它與Android棒棒糖及以上兼容。

所以我必須給我的自定義顏色代碼/可繪製像android:background = "#FF00FF"分配背景,毫無疑問,這完美的作品。

如果任何機構有其他解決方案,請讓我知道。

相關問題