[轉]androidstudio更改優先載入系統包framework.jar的順序
資料參考:
① androidstudio更改優先載入系統包framework.jar的順序
② Android studio匯入framework編譯的classes.jar包
步驟整理如下:
1.在當前專案目錄下建立libs目錄,存放要匯入的jar包,並新增到library
2.新增優先處理jar包程式碼,參考如下:
allprojects {
repositories {
google()
jcenter()
//新增以下程式碼,使framework.jar包編譯先於android.jar
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs.add('-Xbootclasspath/p:libs\\framework.jar') // libs/framework.jar為專案相對目錄
}
}
}
}
3.在app.iml配置中將sdk移動到最後,新增以下程式碼
preBuild {
doLast {
def imlFile = file(project.name + ".iml")
println 'Change ' + project.name + '.iml order'
try {
def parsedXml = (new XmlParser()).parse(imlFile)
def jdkNode = parsedXml.component[1].orderEntry.find { it.'@type' == 'jdk' }
parsedXml.component[1].remove(jdkNode)
def sdkString = "Android API " + android.compileSdkVersion.substring("android-".length()) + " Platform"
new Node(parsedXml.component[1], 'orderEntry', ['type': 'jdk', 'jdkName': sdkString, 'jdkType': 'Android SDK'])
groovy.xml.XmlUtil.serialize(parsedXml, new FileOutputStream(imlFile))
} catch (FileNotFoundException e) {
// nop, iml not found
}
}
}
4.以上可以正常編譯,但是還存在一個問題沒有找到對策:程式碼提示仍處在 Cannot resolve method ‘xxxx()’狀態
相關文章
- SpringBoot配置檔案優先順序載入順序Spring Boot
- Tomcat的class載入的優先順序一覽Tomcat
- 如何在Mac上更改WiFi網路的優先順序 ?MacWiFi
- CSS優先順序CSS
- 優先順序反轉+解決方案
- 優先順序反轉解決方案
- 中斷優先順序
- SAP MM 系統確定供應源優先順序
- python運算子及優先順序順序Python
- CSS入門十二:選擇器的優先順序CSS
- [譯]HTTP/2的優先順序HTTP
- CSS的處理優先順序CSS
- VBA運算子的型別及優先順序(轉)型別
- Android程式優先順序Android
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- nginx快取優先順序Nginx快取
- php運算子優先順序PHP
- css優先順序彙總CSS
- scala隱式轉換優先順序問題
- CentOS 7.0 系統更改核心啟動順序CentOS
- Swift多執行緒之Operation:按優先順序載入圖片Swift執行緒
- css選擇器的優先順序CSS
- 談Nginx的Location匹配優先順序Nginx
- 警惕執行緒的優先順序執行緒
- 併發請求的優先順序
- JVM載入TimeZone讀取檔案優先順序實戰分析JVM
- java setPriority()設定優先順序Java
- 封裝優先順序佇列封裝佇列
- Yarn任務優先順序配置Yarn
- gitignore優先順序小結Git
- css 選擇器優先順序CSS
- java執行緒優先順序Java執行緒
- 資料型別優先順序資料型別
- 深入理解css優先順序CSS
- NLS引數優先順序解析
- 華為路由協議優先順序路由協議
- Linux系統常見的日誌檔案及優先順序別!Linux