Gradle構建錯誤
1. 內存配置文件
1. 打開as安裝目錄/bin/studio64.exe.vmoptions文件,修改對應屬性,屬性沒問題,看2
2. 本機JDK 的path變量 和項目的JDK路徑不一致,將項目的JDK改為path的路徑,統一。
2. Gradle DSL method not found: 'android()'
刪除build.gradle的android{}
3. Gradle版本問題
本地gradle版本沒有項目配置的版本,解決:聯網下載對應gradle版本或者修改項目跟目下的build.gradle文件的classpath
classpath 'com.android.tools.build:gradle:2.1.0' // ALT+Enter
4. SDK版本問題
導入外部的項目或者library時,本地沒有對應SDK版本和build-tools版本,聯網下載或者修改對應module下的build.gradle的SDK版本
ps: 被依賴的library的minSdkVersion 要小于主項目的
android {
compileSdkVersion 22 // 編譯版本
buildToolsVersion "21.0.1" // 構建工具版本
defaultConfig {
applicationId "com.letvloginsdk"
minSdkVersion 8 // 兼容的最小版本
targetSdkVersion 22 // 一般與編譯版本一致
}
5. module依賴
出錯module依賴了一個application的module,只有library才能被添加依賴,移除相關非library的依賴
6.運行項目
上面工具欄Tools—>Android—>Enable ADB
出現原因:當運行程序的時候打開DDMS會導致此問題
項目編譯錯誤
1. 找不到R文件
找不到R文件,Canot Resolve Symbol R 原因:
項目res資源目錄有報錯,圖片或者布局或者values問題,檢查控制臺Message欄,按照對應錯誤修改,無錯后導R。
一般是帶有id的布局文件某個屬性或圖片資源引發的錯誤,導致布局報錯,R文件里有對應這個id的一個靜態final常量,導致R文件也報錯,最終找不到R文件。
項目運行錯誤
1. 多次添加一個View
同一個View對象被添加了多次,每個View只能有一個parent對象,檢查代碼,如果是因為代碼問題導致的多次添加,修改代碼;當需要多次執行添加代碼,需要先進行移除:
if(view.getParent() != null) ((ViewGroup)view.getParent).removeView(view);
AS問題(bug)
1. 無法使用jar包的類(supporV4..)
已經導入了jar包,在External Libraries也有,但無法使用其中某個或所有的類,解決步驟:AS視圖 File -> Invalidate Caches / Restart,然后點擊對話框中的 “Invalidate and Restart”,清空 cache 并且重啟。
版本控制(git)
添加忽略文件,分為2種情況:
1 從未提交到服務器(push)的文件,這種是未添加追蹤(track)的,即未添加索引的,直接在.gitignore文件配置
2 已經添加追蹤的文件,即已經提交到服務器的文件,只是配置添加到忽略文件不能解決,還需要其他操作,執行以下git命令
git status // 查看本地倉庫當前狀態
git rm -r --cached [file] // 清除單個文件,文件多直接執行下面的命令
git rm -r --cached . // 清除所有文件追蹤
git add . // 添加文件
git commit -m "msg" // 提交
git push
ps: git命令行自動補全快捷鍵Tab鍵,包括命令及文件目錄等
AndroidStudio 項目.gitignore文件常用配置
# Built application files
*.apk
*.ap_
*.iml
/.idea
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin
gen
.metadata
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log