1.今天配置svn.checkout項(xiàng)目的時(shí)候出現(xiàn)無(wú)法彈出登錄框的問(wèn)題卫玖,再確認(rèn)清除了用戶緩存之后發(fā)現(xiàn)電腦和服務(wù)器不在同一個(gè)網(wǎng)段,更改連接的路由后成功解決問(wèn)題啤呼。
2.3.5版本后的android studio無(wú)需再配置代理巷怜,否則會(huì)出現(xiàn)sdk管理器無(wú)法連接,gradle無(wú)法下載的問(wèn)題瓢姻。
3.根據(jù)已有xml布局創(chuàng)建自定義組件,繼承Linalayout時(shí)Activity閃退,需繼承自FramLayout才可以正常運(yùn)行
4.注意TextView調(diào)用setText時(shí)避免傳入Int類型參數(shù).
5.全角模式下的空格祝蝠,漢字,數(shù)字幻碱,符號(hào)等所占比例是一致的,因此可以用全角模式下的空格來(lái)進(jìn)行文字對(duì)齊绎狭。
6.svn更新項(xiàng)目報(bào)錯(cuò)Node remains in conflict
terminal : svn revert --depth=infinity D:\00zzj\00-SVN\cabinet
7.andoid studio 在連接手機(jī)調(diào)試的時(shí)候,點(diǎn)擊Run或Debug運(yùn)行褥傍,結(jié)果手機(jī)全是Debug調(diào)試儡嘶。此時(shí)只需將手機(jī)中開發(fā)者選項(xiàng)關(guān)閉、重新開啟就ok了
8.使用databinding+navigation在activity中添加標(biāo)簽<fragment>時(shí)出現(xiàn)Caused by: java.lang.IllegalArgumentException: Binary XML file line #75: Duplicate id 0x7f0800c5, tag null, or parent id 0xffffffff with another fragment for androidx.navigation.fragment.NavHostFragment.經(jīng)過(guò)半天的搜索最終找到是因?yàn)樵赼ctivity中兩次調(diào)用setContentView?恍风,一次是使用setContentView?蹦狂,第二次是使用DataBindingUtil.setContentView()?誓篱。只需使用DataBindingUtil.setContentView()?,它會(huì)內(nèi)部?jī)?nèi)部調(diào)用setContentView()即可.
9.java 和kotlin混合編程時(shí),如果出現(xiàn)java調(diào)用kotlin類時(shí)import錯(cuò)誤,大概率因?yàn)闆]有在項(xiàng)目中添加kotlin支持:
①在項(xiàng)目的build.gradle→buildscript中添加 [ ext.kotlin_version= '1.3.72' ]//相當(dāng)于一個(gè)常量,用來(lái)表示要導(dǎo)入的kotlin版本;在dependecies中添加[?classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" ]
②在app的build.gradle中添加apply plugin:'kotlin-android' apply plugin:'kotlin-android-extensions',然后在dependencies中添加[?implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" ],同步后即可
10.橫屏應(yīng)用在調(diào)用devicePolicyManager.lockNow();方法后會(huì)出現(xiàn)Activity走onDestroy方法的現(xiàn)象,此時(shí)在AndroidManifest.xml的<activity>中添加:android:configChanges="orientation|keyboardHidden|screenSize"屬性即可.
11.使用MultiLiveData時(shí)會(huì)出現(xiàn)obser調(diào)用兩次及fragment共用viewmodel時(shí)多次調(diào)用的問(wèn)題,這時(shí)需使用singleEventData避免出現(xiàn)此問(wèn)題,原理為添加原子計(jì)數(shù)器,時(shí)間消費(fèi)后便將liveData標(biāo)記為不可接收
12.org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence.
配置環(huán)境變量:?變量名為: JAVA_TOOL_OPTIONS 變量值為:-Dfile.encoding=UTF-8
配置完成重啟Studio即可凯楔,特殊情況重啟電腦窜骄。
13.?添加excel-plus導(dǎo)出表格時(shí),使用@Data注解實(shí)體類啼辣,編譯時(shí)提示annotationProcessor錯(cuò)誤啊研,google后排除原依賴中的lombok,重新單獨(dú)添加后成功:
implementation('io.github.biezhi:excel-plus:1.0.8'){
? ? exclude group:'org.projectlombok',module:'lombok'
}
compileOnly 'org.projectlombok:lombok:1.18.4'
annotationProcessor 'org.projectlombok:lombok:1.18.4'
但又有新的問(wèn)題產(chǎn)生鸥拧,提示‘’Program type already present: com.baidu.ocr.sdk.BuildConfig‘党远,初步估計(jì)時(shí)因?yàn)閯h除依賴后緩存導(dǎo)致的,clean -> rebuild后問(wèn)題解決富弦。
14.項(xiàng)目Build的時(shí)候會(huì)出現(xiàn)[Fatal Error] core-ktx-1.3.2.pom:3:3: 文檔中根元素前面的標(biāo)記必須格式正確沟娱。的報(bào)錯(cuò),雖不影響app運(yùn)行,但是無(wú)奈強(qiáng)迫癥,看不得這些:
? ? 經(jīng)過(guò)一番查找確定問(wèn)題是由于project的repositories中alibaba的maven地址的pom解析問(wèn)題((13條消息) Gradle build 時(shí)出現(xiàn) Fatal Error 文檔中根元素前面的標(biāo)記必須格式正確_yadesyoung的博客-CSDN博客),在修改回google(),jcenter()后報(bào)錯(cuò)消失,但由于jcenter()放置在了google()前面,導(dǎo)致出現(xiàn)Could not find aapt2-proto.jar錯(cuò)誤.好吧,我調(diào)順序就是[U?ェ?*U](這里注意兩個(gè)倉(cāng)庫(kù)的先后順序,google要在前面,不然會(huì)報(bào)錯(cuò)~android - Could not find aapt2-proto.jar - Stack Overflow),成功,但引入了一個(gè)新的問(wèn)題就是,google上的部分資源下載賊慢,每次sync都要等比較長(zhǎng)時(shí)間,二番查找得知了alibaba鏡像網(wǎng)站的正確用法,https://maven.aliyun.com/mvn/guide;
? ? 正確配置完ali鏡像maven后國(guó)探sync快樂了很多,也不會(huì)出現(xiàn)開始的錯(cuò)誤.
15.source insight? New project后無(wú)法跳轉(zhuǎn)代碼:symbol not found:
? ? 在主瀏覽頁(yè)面右側(cè)的project Files底邊工具欄空白處右鍵,選擇Open project, 然后選擇需要的項(xiàng)目,選擇ok,會(huì)提示是否需要Synchronizing ,當(dāng)然是需要啦~
參考鏈接:(13條消息) 使用Source Insight時(shí)出現(xiàn)"Symbol not found"的問(wèn)題 —代碼跳轉(zhuǎn)_flyingrhym的專欄-CSDN博客
16. Android studtio 阿里鏡像倉(cāng)庫(kù)配置
//https://maven.aliyun.com/mvn/guide
maven { url 'https://maven.aliyun.com/repository/public'}
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/apache-snapshots' }
mavenLocal()
mavenCentral()
17.android5.1系統(tǒng)真機(jī)調(diào)試含有jni項(xiàng)目的時(shí)候,會(huì)出現(xiàn)lldmoule一直無(wú)法通過(guò)的問(wèn)題,goole,百度了很久依然無(wú)法解決,刪除.lldb文件夾后拷貝同事的回來(lái)也是無(wú)法解決.重裝as后kill.? 猜測(cè)還是.lldb文件夾出了問(wèn)題