第一 ? 項目中出現(xiàn)的問題 -遷移到as上的奇怪錯誤
現(xiàn)在想必應(yīng)該是只有少數(shù)的老項目因為維護(hù)成本的原因,還停留在ec上沒有進(jìn)行遷移想邦。大部分的項目應(yīng)該已經(jīng)在as上運行了
這個也是必然趨勢辙芍,as構(gòu)建項目的能力要強(qiáng)于ec不知道多少倍桨吊,并且還是Google的親兒子搜变,這個自然非常強(qiáng)大孟岛。公司的一個
稍微舊一點的項目瓶竭,在幾經(jīng)波折之后,還是遷移到as上渠羞,然后我就開始了漫長的bug修復(fù)之后斤贰。
第二 ? ? 問題的表現(xiàn)
第一 ? ?遷移之后,最突出的問題就是api和版本不兼容的問題嗎次询,這個倒是好改一些荧恍,百度一下之前遷移過來的已經(jīng)給我們探過
路的大神們已經(jīng)分享了很多經(jīng)驗,這個就不多贅述了。
第二 ? ?編碼問題送巡,我去以前的人竟然沒有用utf-8,真是厲害了摹菠,光這個就該了幾天,這個我個人的技巧就是先在原因的代碼頁面進(jìn)行ctrl+A
,然后復(fù)制骗爆,保持這個狀態(tài)不要做其他操作次氨,然后去改變編碼,改完之后發(fā)現(xiàn)是 utf-8 ,在Ctrl+V摘投。這是以前改的時候的小技巧煮寡,主要是注釋和一些注解要是不保留就真的呵呵了,但是頁面太多了犀呼。如果大神有好的方法幸撕,可以分享一下。
第三 ? ? so文件的編譯錯誤問題外臂,改了好幾遍坐儿,就是過不了編譯。原因的話宋光,要不就是你的so文件出現(xiàn)損壞貌矿,畢竟在ec上對so的審查不嚴(yán)格,對一些不重要的文件直接就忽略了跃须。在as上比較嚴(yán)格站叼,一般遷移過來的項目只要是不該目錄的話娃兽,是不用動的菇民,就在project視圖的libs文件下
至于一般所說的jnilibs文件夾,在遷移的時候會自動生成的投储。用時在module的build.gradle文件的中android下邊第练,去配置路徑
sourceSets {
main {
? ? ? ? ? jniLibs.srcDirs= ['libs']
? ? ? ? }
}
這樣應(yīng)該是沒有問題的,建議可以先更新或重新下載so文件玛荞,這樣更靠譜一些娇掏。
第三 ? assets文件的加載問題
項目的修改已經(jīng)快完成了,并且網(wǎng)絡(luò)和圖片的加載也重構(gòu)了一遍勋眯。并且已經(jīng)可以打包運行了婴梧,這個時候我感覺自己看見勝利的曙光了,但是打包之后客蹋,一個突如其來的bug,讓我重新落入黑暗之中塞蹭,第三方的分享不能正常使用。放在資產(chǎn)目錄下的幾個靜態(tài)網(wǎng)頁沒有正常的加載讶坯。
針對這個問題番电,我先檢查了一下網(wǎng)頁加載的路徑,發(fā)現(xiàn)沒有錯誤。注意:反斜杠的個數(shù)啊漱办,也許這個就是加載錯誤的原因
webview_about_us.loadUrl("file:///android_asset/About.html");
然后去檢查權(quán)限配置这刷,這個更沒有了,開始的時候答應(yīng)申請過了娩井,這個比較無語暇屋。因為一般錯誤指向很明確,但是這個沒有指向洞辣,也不報錯率碾,就是加載不出來。第三方分享也不能正常使用屋彪,因為第三方分享的配置文件所宰,就在資產(chǎn)目錄下放著呢。
我上官網(wǎng)上各種百度搜索畜挥,還是搞不定仔粥,有點蒙圈的感覺。然后就開始檢查配置文件蟹但,因為ec遷移到as上需要配置的東西還挺多的躯泰,我找到了一個很相似的東西,就是在配置libs的時候
sourceSets {
main {
//? ? ? ? ? ? assets.srcDirs = ['assets']
? ? ? ? ? ? ? jniLibs.srcDirs= ['libs']
? ? }
}
這個地方的配置在遷移的時候為了方便同一配的模板华糖,但是這次在項目中發(fā)現(xiàn)這樣做會導(dǎo)致資產(chǎn)目錄下的文件加載失敗麦向。
令外配置資產(chǎn)目錄的時候,需要配置在project視圖下的main目錄下邊客叉,大家可以參照一下下面的文章的配置诵竭,可以直接這樣做
" sourceSets {main {assets.srcDirs = ['src/assets','src/assets/'] } } "
www.cnblogs.com/zhangqie/p/6430366.html
第四 ? 問題總結(jié)
一般來說,資產(chǎn)目錄下放置的都是稍微大的文件兼搏,用來加載一些數(shù)據(jù)庫或者相對較大的一些文件資源÷盐浚現(xiàn)在一般都是用做混合開發(fā)的使用,一般在里面放置一部分靜態(tài)網(wǎng)頁來交互佛呻。
這些小的問題是遷移到as上的時候遇見的比較奇怪的問題裳朋,分享給大家看一下。如果有正在遷移的可以參考一下吓著。令
如果有不對的話鲤嫡,煩請指正一下。