開發(fā)中碰到的錯(cuò)誤日記1

記錄開發(fā)中碰到的錯(cuò)誤

把一些碰到的錯(cuò)誤都記錄下來踩衩。隨時(shí)更新吧衙传!

好記性,不如爛筆頭菱父。


No resource found that matches the given name

錯(cuò)誤如下

Error:(11, 31) No resource found that matches the given name (at 'layout_above' with value '@id/tv_base').

emmm碰到的一個(gè)奇葩。
代碼上面明明寫了但是就是找不到資源
出錯(cuò)代碼

<?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"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/iv_img_base"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/tv_base"
        android:padding="20dp"
        app:srcCompat="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/iv_msg_base"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true"
        android:layout_margin="30dp"
        app:srcCompat="@drawable/point_sel" />

    <TextView
        android:id="@+id/tv_base"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_margin="20dp"
        android:gravity="center"
        android:text="" />

</RelativeLayout>

出錯(cuò)原因
是因?yàn)榫幾g的時(shí)候先編譯了上面的iv_img_base導(dǎo)致編譯的時(shí)候去讀取tv_base并未找到。
解決方案
只需要把tv_base的位置放到iv_img_base之前就解決了浙宜!
其實(shí)只是個(gè)很簡(jiǎn)單的問題官辽。但是確實(shí)會(huì)很容易碰到


多渠道打包出錯(cuò)(All flavors must now belong to a named flavor dimension.)

錯(cuò)誤如下

Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html

出錯(cuò)代碼

    productFlavors{
        dev{
            
        }
        free{
            applicationIdSuffix ".free"
            buildConfigField("String", "Host", "\"Free版\"")
            resValue("string", "app_name1", "myModefree")
        }
    }

出錯(cuò)原因
這是因?yàn)锳ndroid Studio3.0之后對(duì)多版本的versionCode控制,需要讓版本的code都一致粟瞬。
解決方案
在每個(gè)版本后面加入

flavorDimensions("versionCode")

如上面的錯(cuò)誤 修改為

    productFlavors{
        dev{
            flavorDimensions("versionCode")
        }
        free{
            applicationIdSuffix ".free"
            buildConfigField("String", "Host", "\"Free版\"")
            resValue("string", "app_name1", "myModefree")
            flavorDimensions("versionCode")
        }
    }

或者在productFlavors之后加入

    productFlavors{
        .....
    }
    productFlavors.all{
        flavorDimensions("versionCode")
    }

Gradle修改打包名字錯(cuò)誤(AS3.0版本)

出錯(cuò)如下

Error:(35, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=devDebug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.

出錯(cuò)代碼

            applicationVariants.all { variant ->
                variant.outputs.each { output ->
                    def outputFile = output.outputFile
                    if (outputFile != null && outputFile.name.endsWith('.apk')){
                        def fileName = "Test_${defaultConfig.versionName}.apk"
                        output.outputFile = new File(outputFile.parent, fileName)
                    }
                }
            }

出錯(cuò)原因
上面這句話在AS3.0版本之前是完全正常的同仆,就是設(shè)置打包的app為Test_版本號(hào).apk的包。
但是在AS3.0上面就會(huì)報(bào)錯(cuò)亩钟,是因?yàn)锳S3.0之后這塊簡(jiǎn)化了這句話乓梨,可以用更簡(jiǎn)單的代碼實(shí)現(xiàn)
解決方案
修改代碼

android.applicationVariants.all { variant ->
    variant.outputs.all {
        outputFileName = "Test_${variant.versionName}.apk"
    }
}

轉(zhuǎn)自原答案


Error:Execution failed for task ':mergeDebugResources'. >

錯(cuò)誤如下

Error:Execution failed for task ‘:mergeDebugResources’. > Some file crunching failed, see logs for details/

出錯(cuò)原因
mergeDebugResources在檢索資源圖片的時(shí)候,部分資源圖片出錯(cuò)導(dǎo)致編譯不過清酥。找到圖片修改或者讓編譯不去驗(yàn)證圖片的正確性扶镀!
解決方案
在app的build.gradle的android下加入

    aaptOptions{
        cruncherEnabled false
        useNewCruncher false
    }

如果還是會(huì)出現(xiàn)錯(cuò)誤就大部分是個(gè)別.9文件錯(cuò)誤。打開Android Studio右下角的Gradle Console 查看錯(cuò)誤原因焰轻,修改.9文件


Error:Execution failed for task':transformClassesWithDexForDebug'.>

出錯(cuò)如下

Error:Execution failed for task ':transformClassesWithDexForDebug'.> 
com.android.build.api.transform.TransformException: 
com.android.ide.common.process.ProcessException: 
java.util.concurrent.ExecutionException: com.android.dex.DexException: 
Multiple dex files define Landroid/support/v4/media/TransportController;

錯(cuò)誤原因
這個(gè)是eclipse轉(zhuǎn)Android Studio項(xiàng)目的時(shí)候碰到的一個(gè)bug臭觉,由于eclipse項(xiàng)目都有自己的v4包或者引用了別的v7包,然后在Android Studio中又compile了v4和v7導(dǎo)致的錯(cuò)誤辱志。

解決方案
刪除libs下的v4和v7包就可以了蝠筑。使用compile來管理v4和v7包!


關(guān)于EditText設(shè)置屬性setEnabled(false)之后再setEnabled(true)回來還是無法編輯

錯(cuò)誤原因
由于設(shè)置setEnabled(false)之后其實(shí)是把EditText的大部分屬性都設(shè)置成了false
在setEnabled(true)設(shè)置回來其實(shí)是不會(huì)把關(guān)于編輯和光標(biāo)的屬性設(shè)置回來的揩懒。需要手動(dòng)在設(shè)置一下什乙。

解決方案

        //設(shè)置禁止編輯以及點(diǎn)擊等事件
        EditText.setEnabled(false);

        //設(shè)置允許和獲取光標(biāo)已經(jīng)編輯
        EditText.setEnabled(true);
        EditText.setFocusableInTouchMode(true);

關(guān)于打包報(bào)錯(cuò)not translated

出錯(cuò)如下

Error: "xxxxxxxx" is not translated in "ar" (Arabic), "cs" (Czech), "de" (German), "es" (Spanish), "fi" (Finnish), "fr" (French), "he" (Hebrew), "it" (Italian), "iw" (Hebrew), "ja" (Japanese), "ko" (Korean), "nl" (Dutch), "pl" (Polish), "pt" (Portuguese), "pt-BR" (Portuguese: Brazil), "ro" (Romanian), "ru" (Russian), "zh" (Chinese) [MissingTranslation]
...

其中xxx是文件名
出錯(cuò)原因
看錯(cuò)誤是編譯器不能識(shí)別,到底改xml屬于哪個(gè)語言的xml文件已球,所以打包的時(shí)候報(bào)錯(cuò)臣镣,而編譯運(yùn)行的時(shí)候不會(huì)出現(xiàn)。
解決方案
在項(xiàng)目的主項(xiàng)目build.gradle中加入

android{
  lintOptions {
    checkReleaseBuilds false
    // Or, if you prefer, you can continue to check for errors in release builds,
    // but continue the build even when errors are found:
    abortOnError false
  }
}

慢慢更新吧智亮!續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末忆某,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子阔蛉,更是在濱河造成了極大的恐慌弃舒,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件状原,死亡現(xiàn)場(chǎng)離奇詭異聋呢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)遭笋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門坝冕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瓦呼,你說我怎么就攤上這事喂窟〔獍担” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵磨澡,是天一觀的道長(zhǎng)碗啄。 經(jīng)常有香客問我,道長(zhǎng)稳摄,這世上最難降的妖魔是什么稚字? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮厦酬,結(jié)果婚禮上胆描,老公的妹妹穿的比我還像新娘。我一直安慰自己仗阅,他們只是感情好昌讲,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪像街。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天醋闭,我揣著相機(jī)與錄音,去河邊找鬼朝卒。 笑死证逻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抗斤。 我是一名探鬼主播瑟曲,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼豪治!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起扯罐,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤负拟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后歹河,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掩浙,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年秸歧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了厨姚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡键菱,死狀恐怖谬墙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤拭抬,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布部默,位于F島的核電站,受9級(jí)特大地震影響造虎,放射性物質(zhì)發(fā)生泄漏傅蹂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一算凿、第九天 我趴在偏房一處隱蔽的房頂上張望份蝴。 院中可真熱鬧,春花似錦氓轰、人聲如沸婚夫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽请敦。三九已至,卻和暖如春储玫,著一層夾襖步出監(jiān)牢的瞬間侍筛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工撒穷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匣椰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓端礼,卻偏偏與公主長(zhǎng)得像禽笑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛤奥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359