一步一坑學android之禁用Appt2(andriod studio3.0)
唔,你的問題是什麼呢?
1)上方提示R檔案缺失?
2)Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details(Appt2未禁用)?
我是兩種的結合呦,R檔案缺失,同樣的文章網上很多。然而,由Appt2未禁用引起的R檔案卻不多,如果,我下面的解答你並不理解再去搜索的話,一定要搜Appt2禁用而不是R檔案缺失(我搜了幾個小時沒有搜到,最後搜了下方的錯誤才搜到了)。
1)如果急用或是建立過的專案需要修改:
可以先選擇為android,然後點開Gradle Scripts下的gradle.properties
並在最後一行新增
android.enableAapt2=false
2)永久禁用,在電腦中找gradle.properties.ftl(字尾是ftl,不是properties)
他在你android studio安裝目錄下如下圖所示的位置
新增一句 :android.enableAapt2=false,再次建立project時,錯誤即會消失
相關推薦
一步一坑學android之禁用Appt2(andriod studio3.0)
唔,你的問題是什麼呢?1)上方提示R檔案缺失?2)Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs fo
Android許可權管理原理(含6.0)
前言Android系統在MarshMallow之前,許可權都是在安裝的時候授予的,雖然在4.3時,Google就試圖在原始碼裡面引入AppOpsManager來達到動態控制權限的目的,但由於不太成熟,在Release版本中都是把這個功能給隱藏掉的。在6.0之後,Google為
一步一步學android控制元件(之十四) —— NumberPicker
NumberPicker 是用於選擇一組預定義好數字的控制元件。比如時間hour的選擇只有0—23有效,則可以通過setMinValue和setMaxValue設定。 使用該控制元件時需注意他的兩個listener和一個formatter:一個listener用於監聽當前v
一步一步學android之事件篇——單選按鈕監聽事件
在平常使用軟體的時候,我們經常會碰見一些選擇題,例如選擇性別的時候,在男和女之間選,前面說過這個情況要用RadioGroup元件,那麼點選了之後我們該怎麼獲取到選擇的那個值呢,這就是今天要說的OnCheckedChangeListener方法。這個方法定義如下: publ
一步一步學android之事件篇——單擊事件
在使用軟體的時候單擊事件必不可少,比如我想確定、取消等都需要使用者的單擊,所有的單擊事件都是由View.OnClickListener介面來進行處理的,介面定義如下: public static interface View.OnClickListener{ publ
一步一步學android之事件篇——焦點事件
焦點事件其實就是當我們操作那個元件時獲取的事件,比如發簡訊,在我們點選輸入框輸入內容的時候就獲取了焦點,今天的例子也是用EditText來完成的,下面來看看焦點事件OnFocusChangeListener的使用,效果如下: 大概的效果就是:當第一個EditText獲取焦
一步一步學android之控制元件篇——ListView自定義顯示資料格式
上一篇部落格說了ListView的基本使用,這篇將是對ListView的使用進行一個提高,在日常生活中,如果單單給你看一些圖片,你可能都不知道這個圖片表達的什麼意思,但是要是在圖片旁邊寫的備註或者加個名字,我們就會很清楚的知道這張圖片是什麼,所以就要使用到SimpleAda
一步一步學MySQL----16 多表資料記錄查詢之子查詢
16.1 為什麼使用子查詢 日常工作中,經常會用到多表查詢,而在進行多表查詢時,首先會對兩個表進行笛卡爾積操作,然後再選取符合匹配條件的資料記錄。在進行笛卡爾積操作的時候,會生成兩個資料表中資料記錄數的乘積條資料記錄。如果這兩個表的資料記錄比較大,則在進行笛卡爾積操作時就會造
一步一步學MySQL----15 多表資料記錄查詢之合併查詢
在MySQL中通過關鍵字 union來實現並操作,即可以通過 union將多個select語句查詢合併在一起組成新的關係。 下面的例項基於資料庫company,有如下兩張表: (1) 計算機系的學生表:cstudent (2) 音樂系的學生表:mstuden
一步一個坑之PropertyDescriptor
報錯:java.beans.IntrospectionException: Method not found:…… 這個是在物件裡設定get和set時,書寫不符合規範導致的 如: getuserId(誤) getUserId(正) 如果用第一種寫法,Proper
關於蒸米的一步一步學ROP之linux_x86的學習筆記
寫在開頭:level2沒有原始碼,所以第二個“Ret2libc – Bypass DEP 通過ret2libc繞過DEP防護”做不動……另外socat還沒學會用==,按照步驟輸入命令後一直沒反應,也不知道怎麼辦,所以後面的遠端攻擊也沒法進行……於是只做了第一個C
03、一步一步學thinkjs之建立一個新頁面no hello world
這步我們學習下如何建立自己的頁面,當然只是簡單的通過控制器+view進行顯示 1、F:\thinkjs\2hwl\src\home\controller\新建一個user.js檔案,controller目錄是控制器目錄。我們新建一個user檔案,也就是說表示 home 模
VUE 爬坑之旅-- 從零開始一步一步構建 VUE 單頁應用(二)
上篇 從零開始一步一步構建 VUE 單頁應用(一) 對單頁應用做了簡單的介紹並建立了一個單頁應用的模版。這篇就先來看看這個專案的檔案結構,然後再看看要怎麼修改才能實現我們自己的頁面。 檔案結構 用官方的 vue-cli 生成的專案檔案結構如上圖所示
08、一步一步學thinkjs之實現提供一個 API 供第三方使用
在日常程式設計工作經常需要去讀取別人的介面資料,這個介面資料是如何實現的呢?在用thinkjs實現自己的API介面就非常簡單。下面舉個栗子 緊接之前的內容。thinkjs的方便就是很多需要後臺生成的東西我們都不用考慮他是怎麼生成的,直接拿來用就好了。比方前面登入中用的ses
零基礎學FPGA(十二)一步一腳印之基於FIFO的串列埠傳送機設計全流程及常見錯誤詳解
今天要寫的是一段基於FIFO的串列埠傳送機設計,之前也寫過串列埠傳送的電路,這次寫的與上次的有幾分類似。這段程式碼也是我看過別人寫過的之後,消化一下再根據自己的理解寫出來的,下面是我寫這段程式碼的全部流程和思路,希望對剛開始接觸的朋友來說有一點點的幫助,也希望有
07、一步一步學thinkjs之實現登出以及判斷是否登入
1、緊接上章內容,我們判斷下是否登入成功。開啟 F:\thinkjs\2hwl\src\home\controller\user.js indexAction中加入程式碼 let userinfo =await this.session('userinfo');
一步一步學Android ROM開發(一)——修改現有ROM資原始檔
一,準備工作 1.一臺開發手機。 我推薦最好用G7,也是就HTC Desire那款(是不是有些廣告嫌疑。。。),這臺機各種ROM都很全,資料也多些,很容易刷到root,android版本也是最新的2.3.3. 2.Auto-sign簽名工具 這個是
一步一步學linux之程序間通訊——訊息佇列
一、什麼是訊息佇列:訊息佇列提供了一種程序與程序間傳送資料塊的一種方法,每個資料塊含有一個型別,接收程序可以獨立地接收含有不同型別的資料結構,可以通過傳送訊息來避免同步和阻塞問題。訊息佇列有最大長度限制 在分散式計算環境下,訊息佇列是為了對異構網路環境下的分散式應
一步一步學android OpenGL ES2.0程式設計(1)
建立OpenGL ES環境 使用幾乎是整合OpenGLES到你的應用的唯一方式。對於一個全屏或近全屏的graphicsview,它是最好的選擇。如果只是在某個小部分顯示OpenGLES圖形則可以考慮。當然如果你比較變態,你完全可以使用建立一個OpenGLES vi
一步一步學zedboard之五嵌入式環境搭建
2.點選Downloads,進入Downloads介面 3.點選PetaLinux,進入PetaLinux下載介面,下載PetaLinux 2014.2 Installation archive for Zynq and MicroBlaze(BSP-1.13GB)檔案