1、當我new class的時候,提示以下錯誤: Unable to parse template "Class" Error message: This template did not produce a Java class or an interface Error parsing file template: Unable to find resource 'Package Header.j
解決方法:
經過一番的查詢調試發現了原因:原因是沒有模版了,不能自動生成
在class右邊框里添加下面的代碼,就好了:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #parse("File Header.java") public class ${NAME} { }
2、昨天把Android Studio 升級到了3.0。一打開項目或者新建項目都會拋出Aapt2Exception異常。具體log如下:
解決方法
最后在萬能的stackoverflow上面找到了答案,只需要在gradle.properties中加入下行代碼:
android.enableAapt2=false
3、gradle打包,自定義apk名稱代碼報錯(Cannot set the value of read-only property 'outputFile' )
報錯
Error:(56, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.
<a href="openFile:D:\eclipseCode\ipay-android\xinlebao\build.gradle" rel="external nofollow" >Open File</a>
解決方法:
修改文件名代碼請這樣寫
android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = "xinlebao_${defaultConfig.versionName}_${releaseTime()}.apk" } }
4、AAPT2 編譯報錯 AAPT2 error
報錯
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
解決方法:
在gradle.properties中關閉APPT2 編譯
android.enableAapt2=false
注:如果是eclipse轉到as上的項目,可能沒有gradle.properties文件,請在項目根目錄中手動創建
5、apt插件問題(Error:Cannot choose between the following configurations of project :mylibrary:)
報錯:
Error:Cannot choose between the following configurations of project :mylibrary:
- debugApiElements
- debugRuntimeElements
- releaseApiElements
- releaseRuntimeElements
All of them match the consumer attributes:
解決方法:
//1.在project的build.gradle中刪除 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //2.在module的build.gradle中刪除 apply plugin: 'android-apt' //3.將module的build.gradle文件中的dependency apt 'com.jakewharton:butterknife-compiler:8.1.0' //改為 annotationProcessor 'com.jakewharton:butterknife-compiler:8.1.0'
其他使用apt的依賴,也要這樣更改
6、必須升級gradle到4.0以上
解決方法:
相信這個大坑,一般使用as的人都會解決,升級gradleas更新gradle版本http://blog.csdn.net/zhang_ying_xian/article/details/51096487
7、buildToolsVersion升級到26.0.0
解決方法:
其實這個不算坑,一般buildToolsVersion都會升級到最新的版本,直接更新就是了
8、Error:Resource shrinker cannot be used for libraries.(可能只是個人遇到,這里提下)
解決方法:
原因是library中使用了混淆,並移除了無用的資源文件,英文的意思是“library中不要使用移除無用的資源文件字段”,所以解決辦法就是把該library中的shrinkResources字段移除就可以了
9、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
解決方法:
原因是使用了productFlavors分包,解決方法就是在build.gradle中的defaultConfig中添加一個flavorDimensions "1"就可以了,后面的1一般是跟你的versionCode相同
10、升級as3.0之后,數據庫操作的sql語句中的問號報紅,雖然沒錯,但作為處女座的程序員也不能讓它報紅,報紅心里不舒服。
解決方法:
把sql語句寫在外面用字符串變量代替即可。
11、Andriod studio 中啟動模擬器出現Cannot launch AVD in emulator
Android studio中打開出錯,報如下錯誤,處理方法:
解決方法:
工具准備:http://download.csdn.net/detail/kill_bugs/9444534
1、首先就是看你的CPU,是否支持虛擬化,解壓下載包,雙擊如下文件securable :
出現如下結果恭喜你的電腦支持虛擬化:
Cannot launch AVD in emulator. Output: emulator: WARNING: Increasing RAM siz
首先就是看你的CPU,是否支持虛擬化,可以從這里下載
https://www.grc.com/files/securable.exe
然后再安裝Intel HAXM,這個可以在Android SDK里安裝(建議),也可以直接百度
HAXM 下載推存下載地址:http://www.veryhuo.com/down/html/70060.html
第一種:安裝方法
Android 模擬器一直以運行速度慢著稱,本文介紹使用 Intel HAXM 技術為 Android 模擬器加速,使模擬器運行度媲美真機,徹底解決模擬器運行慢的問題。
Intel HAXM (Hardware Accelerated Execution Manager) 使用基於 Intel(R) Virtualization Technology (VT) 的硬件加速,因此需要 CPU 支持 VT ,而且僅限於 Intel CPU,與 AMD CPU 無緣, Intel HAXM 的描述如下:
使用 Intel VT 技術;
為 Android x86 虛擬設備的模擬運行提供硬件加速;
與 Android SDK 集成;
硬件需求如下:
支持 VT-x, EM64T 以及 Execute Disable Bit 的 Intel 處理器;
至少 1GB 可用內存
支持的操作系統:
Windows 7 (32/64-bit)
Windows Vista (32/64-bit)
Windows XP (32-bit only)
OS X 10.6 or 10.7 (32/64-bit)
下載並安裝 Intel HAXM 擴展
啟動 Android SDK Manager,在 Package 列表的最下面就是要用到的 Intel HAXM 擴展,打勾,下載,不用去 Intel 的網站,如下圖:
下載 HAXM 之后,需要運行安裝程序來進行安裝, HAXM 下載的目錄是 android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
, 運行IntelHaxm.exe
進行安裝,根據屏幕提示,一步一步安裝即可。
下載 Android x86 鏡像
Android SDK Manager 中已經有了 4.1.2 的 x86 鏡像,因此選擇 4.1.2 x86 鏡像,如下圖所示:
使用 Android x86 鏡像
新建或者編輯 Android 模擬器,將模擬器 CPU/ABI 設置為 Intel Atom X86
,如下圖所示:
第二種:安裝方法(直接下載安裝)
在安裝Intel haxm安裝可能會失敗,下面是問題解決方法 :
在安裝Intel haxm為安卓模擬器加速時,會遇到提示VT-X未開啟問題,問題提示如下圖
方法/步驟
首先就是看你的CPU,是否支持虛擬化,可以從這里下載
https://www.grc.com/files/securable.exe
確認你的處理器是否是Intel的,如果是AMD那就無法安裝,如果是Intel的,再確認是否支持VT,根據你的處理器型號搜索一下
如果處理器是Intel的且支持VT,在開機時進入BIOS界面,不同的品牌進入BIOS的方法各不相同,通常是F2/F12/delete些,將Intel Virtualization Technology開啟
如果還是不行,執行命令bcdedit /set nx AlwaysOn以及bcdedit /set hypervisorlaunchtype off
如果還無法安裝,看電腦是否安裝了Avast殺毒軟件,可能其占用了VT,可以將其關閉,或者先卸載Avast,在安裝Haxm
如果還沒有解決問題,可以到Intel的官方網站去看一下他的官方說明
2、這個時候就有兩種選擇了,一種是直接haxm-windows壓縮包,運行IntelHaxm文件進行安裝,然后重新打開虛擬機!
一種是網友提供的:點擊打開鏈接,直接在Android studio中下載IntelHaxm文件自動安裝,這個方法,你懂得,比較慢~
12、Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha9 <a
把一個工程導入as 的時候報錯,Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha9,
很明顯是constraint-layout的依賴的問題。
解決方法:
怎么解決這個問題呢,其實也不難,主要是你的Android studio里沒有constraint-layout:1.0.0-alpha9這個東西。怎樣確定你的Android studio里有哪個版本呢?
第一步,先點擊1處的SDK Manager,然后就會有個彈出一個比較大的對話框
第二步,點擊SDK tools。
第三步,勾選右下角的show Package Details
第四步,你就可以看到你安裝了constraint-layout的哪個版本了,如果一個也沒有裝,那就趕緊勾選一個,然后點擊ok,Android studio就會開始下載了。
剛剛我們說到你的Android studio里沒有constraint-layout:1.0.0-alpha9這個東西,所以報錯,那么解決這個bug的方法就是,安裝constraint-layout:1.0.0-alpha9這個版本就好了。
當然比如說你的Android studio里裝的是constraint-layout:1.0.0而不是constraint-layout:1.0.0-alpha9,那么你也可以把app的build.gradle里constraint-layout:1.0.0-alpha9改成constraint-layout:1.0.0。這樣Sync按鈕后也可以解決這個問題。
如果本文對你有幫助的話,麻煩在下方點個贊,謝謝支持。
13、Warning :uninstalling will remove the application data!
解決方法:
更改Settings,把Instant Run的勾選項去掉,再重新編譯運行。
1.等模擬器運行后再run程序。
2.是不是之前安裝過,卸載再安裝。
3.clean項目,重新編譯運行。
4.換模擬器。
5.修改gradle
6.我是通過這個辦法解決的問題,關閉快速運行
步驟如下點擊file->settings->build,execution,deploym
->instant run 去掉第一個選項上的勾enable...