AndroidStudio3.0及以上版本 AAPT2報錯問題
當AndroidStudio版本升級到3.0以上版本時,相信有很多人遇到過
Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException 的報錯資訊。
在百度上索引此問題,90%提供的解決思路都是:在gradle.properties檔案裡新增:android.enableAapt2=false 。
但是,在2018年底 android.enableAapt2=false 配置項將會失效。
那麼,我們該如何解決此報錯呢?
在解決報錯之前,我們先了解一下報錯的原因:
報錯的原因簡而言之就是:builde.gradle會在打包的時候去檢查res資源,一旦出現不規範就會出現該錯誤。
不規範的原因有很多,如果在建立一個新專案時,也會報此錯誤,那麼說明是配置檔案出現了錯誤。
眾所周知,AndroidStudio對中文的相容一直不好。在AndroidStudio各項配置中如果出現中文,將會引起不可預知錯誤。
因此,我們就瞭解了出現上述錯誤的原因:是在配置載入Gradle時由於存在中文,導致的AAPT錯誤。
解決方案:我們只需進入進入設定:FILE->Settings中修改Gradle的配置
相關推薦
AndroidStudio3.0及以上版本 AAPT2報錯問題
當AndroidStudio版本升級到3.0以上版本時,相信有很多人遇到過Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException 的報錯資訊。
轉:彙總Tensorflow1.0執行之前版本程式碼報錯問題
注:在Tensorflow1.0執行之前版本,以及py2與py3檔案編碼遇到很多問題。 這裡轉發了網上的彙總報錯解決方法。 1.TypeError: Expected int32, got list containing Tensors of type ‘_Message’ instead.
Unity在Android 6.0及以上版本彈出許可權申請視窗的問題
Android 版本大於等於6.0(SDK版本大於等於23),許可權需要應用自主申請,動態申請許可權。 如果Unity做為Android的子模組,除了應用本身會有申請許可權的彈窗之外,Unity也會自動彈出許可權申請視窗。 網路許可權(普通許可權)、手機震動許
如何隱藏Android4 0及以上版本的ActionBar NotificationBar StatusBar Syst
1.ActionBar:<activityandroid:name="Demo"android:label="@string/app_name"android:theme="@android:style/Theme.NoTitleBar.Fullscreen">&l
Android6.0及以上版本一次請求多個許可權的處理方式
final private int REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS = 124; private void insertDummyContactWrapper() { List<Stri
Android6.0及以上版本申請許可權講解
我們先來了解一個概念 在執行時請求許可權 從 Android 6.0(API 級別 23)開始,使用者開始在應用執行時向其授予許可權,而不是在應用安裝時授予。此方法可以簡化應用安裝過程,因為使用者在安裝或更新應用時不需要授予許可權。它還讓使用者可以對應用的功能進行更多控制;
為Android5.0及以上版本中的TextView等控制元件設定波紋效果
廢話不多說,直接上程式碼: 1.在drawable目錄下,新建一個my_textview_background.xml檔案,要求API在21以上: <?xml version="1.0" encoding="utf-8"?> <ripple
Android 6.0及以上版本定位許可權開發問題
在開發APP過程中,發現Android 6.0版本的百度定位無法使用,查閱資料後發現android 6.0及以上系統 許可權管理變了,定位屬於隱私許可權,需要在執行時手動申請 關於Android5.0和Android6.0在許可權方面的區別: And
SQLyog連線MySQL8.0及以上版本出現2058錯誤解決方案
重新安裝系統後安裝了MySQL 8.0版本 下載sqlyog工具 連線 mysql 時 配置新連線報錯:錯誤號碼 2058,通過分析錯誤原因,猜測是 mysql 密碼加密方法變了。 解決方法:windows 下cmd 登入 mysql -u root -p 登入你的 my
apache2.4以上版本 make報錯[exports.lo] Error 1 解決方法
Apache2.4以上版本在進行編譯時需要安裝apr和apr-util兩個關鍵包,否則編譯不過去。 下載地址: 下載到/usr/local/src下進行解壓。 進入到httpd,進行編譯Apache: ./configure --prefix=/usr/local/a
如何隱藏Android4.0及以上版本的ActionBar、NotificationBar、StatusBar、SystemBar、TitleBar
1.ActionBar: <activityandroid:name="Demo"android:label="@string/app_name"android:theme="@android:style/Theme.NoTitleBar.Fullscreen"&
ansible自動化運維 cryptography 0.8.2 版本相容性報錯解決辦法
在管理端向客戶機執行 ansible Client -m ping 時報錯:ERROR! Unexpected Exception, this is probably a bug: VersionConflict: (cryptography 0.8.2 (/usr/lib64/python2.7/site-
Activiti6.0.0及以上版本整合Activiti Modeler
開發十年,就只剩下這套架構體系了! >>>
Android7.0及以上開啟相機閃退,startActivityForResult報錯解決
這個問題出現的原因主要是由於在Android 7.0以後,用了Content Uri 替換了原本的File Uri,故在targetSdkVersion=24的時候,部分 “`Uri.fromFile()“` 方法就不適用了。 **File Uri 與 Content Uri
appium_v1.4.16版本不適配android7.0系統,運行報錯“Attempt to re-install io.appium.settings without first uninstalling”
urn fail tin ins 找到 auto his ger 問題: 要解決的問題:appium在androidV7.0系統上運行時報錯 Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install io.a
tf.reshape()的Tensorflow 1.0 版本問題報錯
tf.reverse tf.reverse之前會用一維 bool 張量控制要顛倒哪些維度。現在我們使用軸索引張量。 例如,tf.reverse(a, [True, False, True]) 現在必須是 tf.reve
android系統版本6.0及以上設定沉浸式狀態列
系統版本6.0及以上設定沉浸式狀態列程式碼。 requestWindowFeature(Window.FEATURE_NO_TITLE); //系統版本6.0及以上設定沉浸式狀態列 if (RomUtil.hasM()) { int flag = getWindow().get
升級androidstudio3.2版本之後 報錯Could not download junit.jar (junit:junit:4.12)
今天將studio終於升級了3.0+ 之前聽過很多的同行們談論過3.0+的可怕,所以我一直也是沒有涉獵,俗話說,出來混遲早要還的,哈哈哈,而且新版本的studio雖然安裝的時候坑很多,但是用起來還是非常的便捷的,新功能也增加了很多。首先我說我下載androidstudio3.2遇到的最嚴重的一個坑,
從高版本JDK換成低版本JDK報錯Unsupported major.minor version 52.0
java.lang.UnsupportedClassVersionError: PR/Sort : Unsupported major.minor version 52.0這個錯誤是由於高版本的java project使用了低版本的來執行。 我出現這個情況是我
win7及以上版本USB2.0介面小提速
轉載小改 搭載USB3.0雖然已成市場主流,USB2.0仍有大部分使用者在使用,USB2.0的檔案傳輸速度仍然無法滿足使用者的需求,其實USB2.0介面還有提升的空間。 USB理論速度可高達60MB/s,但實際才有30MB/s就是那麼坑爹,只有理論頻寬的一半。這坑爹的原因就