日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Java引入依赖aar_java – 如何将JAR依赖项包含到AAR库中

發(fā)布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java引入依赖aar_java – 如何将JAR依赖项包含到AAR库中 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

概要:

我有一個取決于JAR文件的AAR文件,當(dāng)我構(gòu)建AAR項目時,它不包含JAR代碼.

細(xì)節(jié):

我有一個Java SDK庫項目,其中包含我們用于Java Web項目的代碼,而且這個庫是使用Gradle創(chuàng)建的,并且駐留在一個內(nèi)部的nexus服務(wù)器(作為JAR)中.

目標(biāo)是通過多個Android應(yīng)用程序可以使用的AAR庫來提供這個JAR庫的“Android配置”版本,并最大限度地減少實施它的工作量(和樣板代碼).該AAR文件也被上傳到nexus服務(wù)器以供Android應(yīng)用程序項目使用.

我的AAR項目包括對我的JAVA SDK庫(JAR)的漸變依賴,但是在構(gòu)建時,AAR不包括任何類.

碼:

這是Java SDK項目的畢業(yè)文件:

apply plugin: 'java'

//noinspection GroovyUnusedAssignment

sourceCompatibility = 1.7

version = '1.1.1'

repositories {

mavenCentral()

}

jar {

from {

configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }

}

}

dependencies {

testCompile group: 'junit', name: 'junit', version: '4.11'

testCompile 'org.apache.directory.studio:org.apache.commons.io:2.4'

compile 'org.springframework:spring-web:3.1.1.RELEASE'

compile 'com.google.code.gson:gson:2.3'

}

這是我的AAR項目的畢業(yè)文件,請注意,我從它刪除了maven存儲庫聲明到我的nexus服務(wù)器.我想這個問題并不重要.

apply plugin: 'com.android.library'

android {

compileSdkVersion 23

buildToolsVersion "23.0.1"

defaultConfig {

minSdkVersion 16

targetSdkVersion 23

versionCode 1

versionName "2.2.2"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

lintOptions {

abortOnError false

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

testCompile 'junit:junit:4.12'

compile 'com.android.support:appcompat-v7:23.1.0'

compile ('com.mycompany:javasdk:1.1.1')

}

這是我的Android項目的畢業(yè)文件,我再次刪除了nexus服務(wù)器引用:

apply plugin: 'com.android.application'

android {

compileSdkVersion 23

buildToolsVersion "23.0.1"

defaultConfig {

applicationId "com.mycompany.application1"

minSdkVersion 16

targetSdkVersion 23

versionCode 1

versionName "1.0"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

testCompile 'junit:junit:4.12'

compile 'com.android.support:appcompat-v7:23.1.0'

compile ('com.mycompany:androidsdk:2.2.2@aar')

}

注意:我最初通過在AAR項目的lib目錄中添加JAR來解決問題,但這是不需要的.它使得一個nexus服務(wù)器無用.這將是一件好事,我們可以在AAR項目的gradle文件中碰到JAR的版本號,并且在編譯時會自動更新.

注2:我嘗試在Android項目中為我的AAR依賴添加transitive = true,但沒有解決任何問題,真正的問題是在構(gòu)建AAR項目時,JAR項目代碼不會被捆綁.

感謝您的時間.

總結(jié)

以上是生活随笔為你收集整理的Java引入依赖aar_java – 如何将JAR依赖项包含到AAR库中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区综合 | 性人久久久久 | 婷婷久久久久久 | а√天堂8资源在线官网 | 国产午夜福利一区 | 久久影院午夜理论片无码 | 神马老子午夜 | 四虎5151久久欧美毛片 | 国产传媒在线观看 | 欧美在线观看a | 精品欧美国产 | 黄在线网站| 夜色一区二区三区 | 亚洲精品电影 | 伊人成综合 | 毛片国产精品 | 美女扒开尿口给男人捅 | 丰满少妇熟乱xxxxx视频 | 同心兄弟| 久久伊人免费视频 | 亚洲永久精品国产 | 女同动漫免费观看高清完整版在线观看 | 精品综合久久 | 午夜不卡在线 | 真实的国产乱xxxx在线91 | 久久免费av| 日韩av在线导航 | 黄色日批网站 | 久久视频在线观看免费 | 国产精品午夜福利 | 中文字幕在线观看播放 | 国产不卡视频在线播放 | 久青草免费视频 | 亚洲综合精品国产 | 午夜偷拍福利视频 | 国产做受高潮动漫 | 日本草逼视频 | 草久在线观看视频 | 伊人色av | 9人人澡人人爽人人精品 | 国产成人av一区二区三区在线观看 | 亚洲大乳| 综合成人 | 夜夜嗨av一区二区三区四区 | 久久成人乱码欧美精品一区二区 | 国产欧美日韩专区 | 午夜精品久久久久久久四虎美女版 | 免费看国产曰批40分钟 | 国产成人一级 | 欧美日韩国产麻豆 | 欧美一级免费在线观看 | 在线观看91视频 | 爱插视频 | 舐め犯し波多野结衣在线观看 | 日韩av视屏| 久草久草久草 | 热久久久久久久 | 91爱爱网站 | 成人网在线 | 青青草原亚洲 | 亚州福利| 欧美亚洲综合在线 | 国产日韩欧美综合在线 | 日韩精品一区二区在线看 | 亚洲午夜久久久久久久久红桃 | 久久短视频 | 国产伦精品一区二区三区视频女 | 国产调教 | 亚洲女人天堂色在线7777 | 美女三区 | 蜜臀久久99精品久久久无需会员 | 国产h片在线观看 | 天天色综合1 | 亚洲三级视频在线观看 | 一区二区三区久久久 | 日韩乱码人妻无码中文字幕 | 天天射天天舔 | 黄色av网址在线 | 午夜精品福利影院 | 国产v亚洲v天堂无码久久久 | 精品久久久一区二区 | 在线视频网站 | 五月在线 | 天天综合国产 | 国产精品久久毛片av大全日韩 | 精品人伦一区二区三区蜜桃网站 | 日本黄色片. | 国产精品二三区 | 国产情侣露脸自拍 | 国产 一二三四五六 | 亚洲xxxx18| 在线天堂网 | 黄色一级毛片 | 久久综合九九 | 日韩资源站 | 久久一区欧美 | 中文字幕乱码在线观看 | 久久久久亚洲av成人无码电影 | 亚州中文字幕 |