2016-11-20 56 views
2

我真的有這個問題,我試圖在互聯網上搜索,但沒有發現任何類似的東西。Android - 錯誤:字符串類型不允許(在'imageViewScramble'值'')

當我嘗試建立我的應用程序,它給我的這個錯誤

C:\Users\Tom\AndroidStudioProjects\Timer++\app\build\intermediates\res\merged\debug\values\values.xml 

錯誤:(703,69)字符串類型不允許(在 'imageViewScramble',值爲 '')。 錯誤:(703,69)不允許使用字符串類型(在'imageViewScramble'中使用值'')。 錯誤:執行任務':app:processDebugResources'失敗。

com.android.ide.common.process.ProcessException: Failed to execute aapt.

當我轉到源指向我這個:

<style name="Base.TextAppearance.AppCompat.SearchResult" parent=""> 
    <item name="android:textStyle">normal</item> 
    <item name="android:textColor">?android:textColorPrimary</item> 
    <item name="android:textColorHint">?android:textColorHint</item> 
</style> 

奇怪的是,那imageViewScramble甚至不是在我的activity_main.xml中的文件,現在我刪除它。 我嘗試添加一個可繪製的資源到這個ImageView,所以這可能是問題。

這裏是我的XML文件:

<xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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:id="@+id/activity_main" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.tom.timer.MainActivity"> 

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme.AppBarOverlay" 
    android:id="@+id/appBarLayout"> 

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

     android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
     android:layout_gravity="top"> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:orientation="horizontal" 
     android:showDividers="end"> 

     <Button 
      android:text="Settings" 
      android:layout_width="0dp" 
      android:layout_height="?attr/actionBarSize" 
      android:id="@+id/buttonDNF" 
      android:layout_gravity="start" 
      android:layout_weight="1" 
      android:background="@color/colorPrimary"/> 

     <Button 
      android:text="Session" 
      android:layout_width="0dp" 
      android:layout_height="?attr/actionBarSize" 
      android:id="@+id/buttonToSession" 
      android:layout_gravity="end" 
      android:layout_weight="1" 
      android:background="@color/colorPrimary"/> 

    </LinearLayout> 
    </android.support.v7.widget.Toolbar> 
</android.support.design.widget.AppBarLayout> 

<TextView 
    android:text="Scramble" 
    android:layout_width="fill_parent" 
    android:layout_height="350dp" 
    android:textAlignment="center" 
    android:id="@+id/textViewScramble" 
    android:textSize="30sp" 
    android:textColor="@color/colorText" 
    android:gravity="center" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginTop="75dp" 
    android:layout_above="@+id/textViewTimer" /> 

<TextView 
    android:text="0" 
    android:layout_width="fill_parent" 
    android:layout_height="100dp" 
    android:textSize="90sp" 
    android:textColor="@color/colorText" 
    android:textAlignment="center" 
    android:textStyle="bold" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:id="@+id/textViewTimer" /> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbarDown" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
    android:layout_gravity="bottom" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentStart="true"> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:orientation="horizontal" 
     android:showDividers="end" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true"> 

     <Button 
      android:text="Draw Scramble" 
      android:layout_width="0dp" 
      android:layout_height="?attr/actionBarSize" 
      android:id="@+id/buttonDraw" 
      android:layout_gravity="start" 
      android:layout_weight="1" 
      android:background="@color/colorPrimary"/> 

     <Button 
      android:text="Choose Puzzle" 
      android:layout_width="0dp" 
      android:layout_height="?attr/actionBarSize" 
      android:id="@+id/buttonChoosePuzzle" 
      android:layout_gravity="end" 
      android:layout_weight="1" 
      android:background="@color/colorPrimary"/> 

    </LinearLayout> 
</android.support.v7.widget.Toolbar> 

而且,它給了我另一個錯誤:無法解析符號 「R」。

回答

-1

好吧,我通過刪除其中名爲imageViewScramble的res/refs.xml中的文件來修復它。 從我聽說,這個問題大多發生在xml錯誤。有時可能會因爲使用舊的構建工具而發生。有時清理/重建可能會正常工作。

3

我修復了類似問題:在消息中提到的文字值搜索(CTRL + SHIFT + F)例如:'imageViewScramble'

在結果中,我去了找到匹配的dimens.xml文件,並且發現值不一致。

如: 5DP 5DP

所以更換與所提到的一行 5DP

解決問題。

感謝您的閱讀。

0

修復此錯誤goto res/value,然後刪除dimens.xml。它爲我工作

相關問題