[轉]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
- 如何在Mac上更改WiFi網路的優先順序 ?MacWiFi
- CSS優先順序CSS
- 運算子的優先順序
- python運算子及優先順序順序Python
- 中斷優先順序
- Yacc使用優先順序
- Android程式優先順序Android
- CSS入門十二:選擇器的優先順序CSS
- JVM載入TimeZone讀取檔案優先順序實戰分析JVM
- [譯]HTTP/2的優先順序HTTP
- 共享庫連結和載入時的路徑搜尋優先順序
- CentOS 7.0 系統更改核心啟動順序CentOS
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- Linux系統常見的日誌檔案及優先順序別!Linux
- CSS 選擇器的優先順序CSS
- 設計中的優先順序(下)
- SAP UI configuration determination的優先順序UI
- 設計中的優先順序(上)
- 測試用例的優先順序
- 執行期載入時共享庫路徑搜尋優先順序實驗
- C++運算子優先順序C++
- ansible 變數優先順序示例變數
- Yarn任務優先順序配置Yarn
- java setPriority()設定優先順序Java
- 封裝優先順序佇列封裝佇列
- css 選擇器優先順序CSS
- nginx的location匹配順序、優先順序,location對映衝突排查Nginx
- 【pytest】fixture 與 setup, teardown 的優先順序
- 【分享】如何評估 bug 的優先順序
- 怎樣做好客戶的優先順序?
- Java之執行緒的優先順序Java執行緒
- win10系統如何設定工作管理員程式優先順序Win10
- C++ 運算子優先順序表C++
- C++運算子優先順序特例C++
- Linux排程器:程序優先順序Linux
- 華為路由協議優先順序路由協議