国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android Studio 導(dǎo)入framework.jar的兩種方式

這篇具有很好參考價(jià)值的文章主要介紹了Android Studio 導(dǎo)入framework.jar的兩種方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

第一種:把framework的jar包放到工程目錄外

1、把framework.jar包放到當(dāng)前工程以外的地方。例如我放到SDK目錄下。如下圖

android studio引用framework.jar,原創(chuàng),android studio,android,jar

?2、在項(xiàng)目根目錄的gradle中引入jar包

String SDK_DIR = System.getenv("ANDROID_SDK")
if (SDK_DIR == null) {
    Properties props = new Properties()
    props.load(new FileInputStream(project.rootProject.file("local.properties")))
    SDK_DIR = props.get('sdk/platforms.dir');
}

...

compileOnly files("$SDK_DIR/framework.jar")

android studio引用framework.jar,原創(chuàng),android studio,android,jar

?導(dǎo)入后我們可以在項(xiàng)目中導(dǎo)入的包 External Libraries 中找到“Gradle D”的包。是因?yàn)槲业腟DK在D盤(pán)下,framework包放在SDK包下。

android studio引用framework.jar,原創(chuàng),android studio,android,jar

3、引入后我們?nèi)ナ褂脮?huì)發(fā)現(xiàn)不會(huì)優(yōu)先使用framework下的api。這是因?yàn)樵陧?xiàng)目中會(huì)默認(rèn)優(yōu)先使用android.jar的api。所以我們需要把framework包使用優(yōu)先級(jí)排到前面。在根目錄下的gradle中添加配置,在Xbootclasspath中添加framework.jar。然后添加prebuild配置使framework優(yōu)先級(jí)在最前面。

gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs.add("-Xbootclasspath/p:$SDK_DIR/syslibs/framework.jar")
    }
}
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 groovy.util.Node(parsedXml.component[1], 'orderEntry', ['type': 'jdk', 'jdkName': sdkString, 'jdkType': 'Android SDK'])
            groovy.xml.XmlUtil.serialize(parsedXml, new FileOutputStream(imlFile))
        } catch (FileNotFoundException e) {

        }
    }
}

android studio引用framework.jar,原創(chuàng),android studio,android,jar

第二種:把framework的jar包放到工程目錄下,如放到單獨(dú)的目錄或者lib目錄都可以。(這里介紹放到單獨(dú)新建的目錄)如下

1、在項(xiàng)目目錄下新建一個(gè)目錄如 syslibs (名稱隨意)

android studio引用framework.jar,原創(chuàng),android studio,android,jar

?2、在項(xiàng)目根目錄的gradle中引入jar包

compileOnly files("$rootProject.rootDir/syslibs/framework.jar")

android studio引用framework.jar,原創(chuàng),android studio,android,jar

?3、重復(fù)第一種的第三步,如下

gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs.add("-Xbootclasspath/p:$rootProject.rootDir/syslibs/framework.jar")
    }
}
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 groovy.util.Node(parsedXml.component[1], 'orderEntry', ['type': 'jdk', 'jdkName': sdkString, 'jdkType': 'Android SDK'])
            groovy.xml.XmlUtil.serialize(parsedXml, new FileOutputStream(imlFile))
        } catch (FileNotFoundException e) {

        }
    }
}

android studio引用framework.jar,原創(chuàng),android studio,android,jar文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-706773.html

到了這里,關(guān)于Android Studio 導(dǎo)入framework.jar的兩種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android studio中如何導(dǎo)入jar包(詳細(xì)教程)

    Android studio中如何導(dǎo)入jar包(詳細(xì)教程)

    進(jìn)入Android studio 點(diǎn)擊Android 選擇project 復(fù)制好要導(dǎo)入的jar包,把jar包粘貼在app——libs里 導(dǎo)入后 右擊jar包,再選擇Add As Library..... 選擇OK 好了(自動(dòng)添加依賴)

    2024年02月12日
    瀏覽(22)
  • android 9.0以上版本,獲取U盤(pán)路徑的兩種方式

    第一種,通過(guò)DocumentProvider: 第二種,通過(guò)StorageManager,無(wú)法使用的記得用反射;

    2024年02月13日
    瀏覽(27)
  • 阿里二面:adb 連接 Android 手機(jī)的兩種方式,看完你就懂了...

    阿里二面:adb 連接 Android 手機(jī)的兩種方式,看完你就懂了...

    隨著現(xiàn)在移動(dòng)端技術(shù)的突飛猛進(jìn),導(dǎo)致現(xiàn)在市場(chǎng)上,APP 應(yīng)用數(shù)不勝數(shù),那對(duì)于測(cè)試工程師而言,對(duì)于 APP 的測(cè)試,那基本就是一個(gè)必修課了。 今天,我就來(lái)給大家介紹一下,adb?連接 Android 手機(jī)的兩種方式 先使用 USB 線,連接 PC 和手機(jī) 通過(guò) PC 給手機(jī)安裝 adb 驅(qū)動(dòng),下載好安

    2024年03月22日
    瀏覽(44)
  • 華為二面:adb 連接 Android 手機(jī)的兩種方式,看完你就懂了

    華為二面:adb 連接 Android 手機(jī)的兩種方式,看完你就懂了

    隨著現(xiàn)在移動(dòng)端技術(shù)的突飛猛進(jìn),導(dǎo)致現(xiàn)在市場(chǎng)上,APP 應(yīng)用數(shù)不勝數(shù),那對(duì)于測(cè)試工程師而言,對(duì)于 APP 的測(cè)試,那基本就是一個(gè)必修課了。 今天,我就來(lái)給大家介紹一下,adb?連接 Android 手機(jī)的兩種方式 先使用 USB 線,連接 PC 和手機(jī) 通過(guò) PC 給手機(jī)安裝 adb 驅(qū)動(dòng),下載好安

    2024年02月09日
    瀏覽(24)
  • 如何在Android studio導(dǎo)入jdk9及以上版本中依賴包,如'rt.jar',' dt.jar'等

    1、如何獲取jdk9及以上版本中依賴包,如\\\'rt.jar\\\',\\\' dt.jar\\\'等 ?在jdk9及后續(xù)版本中,jdk開(kāi)始使用模塊化規(guī)則,實(shí)現(xiàn)更好的封裝和定義良好的接口,近一步加強(qiáng)了java的自由度,開(kāi)發(fā)者可以定制化SDK ?包括rt.jar在內(nèi)的依賴均已移除,以模塊化形式更高效的存諸在 JAVA_HOME/jmods 目錄下

    2023年04月25日
    瀏覽(33)
  • SpringBoot項(xiàng)目的兩種發(fā)布方式(jar包和war包)

    SpringBoot項(xiàng)目的兩種發(fā)布方式(jar包和war包)

    1.1、在pom.xml中添加一個(gè)SpringBoot的構(gòu)建的插件 1.2、在maven視圖中,雙擊“package”,在target中會(huì)產(chǎn)生xxx.jar包 1.3、將生成的jar包復(fù)制到任意文件夾中,通過(guò)java -jar 命令運(yùn)行該jar包 瀏覽器訪問(wèn)結(jié)果如下: 2.1、在pom.xml文件中將jar修改為war 2.2、設(shè)置tomcat啟動(dòng)器依賴范圍 2.3、設(shè)置war包

    2024年01月17日
    瀏覽(26)
  • Feign API模塊導(dǎo)入的兩種方式

    Feign API模塊導(dǎo)入的兩種方式

    說(shuō)明:在微服務(wù)框架中,會(huì)把其他微服務(wù)用到的FeignClient統(tǒng)一放到一個(gè)模塊里面,稱為FeignAPI,其他微服務(wù)需要使用FeignClient,可以引入FeignAPI的Maven坐標(biāo)。 但是只引入FeignAPI的坐標(biāo)還不行,F(xiàn)eignAPI中的Bean對(duì)象是孤立的,還需要把FeignAPI中的Bean對(duì)象加入到IOC容器中才可以正常使用

    2024年02月15日
    瀏覽(24)
  • Android Studio 導(dǎo)出 jar

    Android Studio 導(dǎo)出 jar

    AS版本:Android Studio Giraffe | 2022.3.1 Patch 1 1、File——New Module——Android Library 2、mylibrary——main——新建功能類 3、mylibrary——build.gradle——android {}內(nèi)復(fù)制以下代碼——Sync Now //Copy類型 tasks.register(\\\'makeJar\\\', Copy) { //刪除存在的 delete \\\'libs/sp-lib.jar\\\' //設(shè)置拷貝的文件 from(\\\'build/interme

    2024年02月08日
    瀏覽(12)
  • Docker-Jenkins編譯android-app的兩種方案

    Docker-Jenkins編譯android-app的兩種方案

    android開(kāi)發(fā)使用jenkins編譯,自動(dòng)集成修改點(diǎn)/自動(dòng)命名/自動(dòng)備份,將修改的apk發(fā)布到測(cè)試服務(wù)器+發(fā)布網(wǎng)盤(pán),而不需要用通訊工具傳來(lái)傳去。 jenkins用在互聯(lián)網(wǎng)開(kāi)發(fā)編譯比較常見(jiàn),如果android開(kāi)發(fā)也想用,該怎么設(shè)計(jì)呢? 由于用jenkins開(kāi)發(fā)android app的文章比較多,本文只提煉了干貨

    2024年01月23日
    瀏覽(20)
  • Android原生鍵盤(pán)彈起,H5頁(yè)面被壓縮的兩種解決方案

    移動(dòng)H5項(xiàng)目中,會(huì)出現(xiàn)input框獲得焦點(diǎn)鍵盤(pán)彈出把頁(yè)面元素頂上去壓縮到一起,影響頁(yè)面布局. 方案一:監(jiān)聽(tīng)頁(yè)面變化,動(dòng)態(tài)的展示和隱藏底部被頂上來(lái)的內(nèi)容 這種方法經(jīng)調(diào)試還不算十分完美 方案二:監(jiān)聽(tīng)頁(yè)面變化,鍵盤(pán)彈起時(shí)將變化之前的高度賦值給壓縮后的頁(yè)面 ? ? ? ? 這種

    2024年02月16日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包