网站开发的流程是怎样的,wordpress 2015主题公园,网站制作技术支持,中文字幕mv在线观看摘要#xff1a;我有一个依赖于JAR文件的AAR文件#xff0c;当我构建AAR项目时#xff0c;它不包含JAR代码。细节#xff1a;我有一个Java SDK库项目#xff0c;其中包含我们用于JavaWeb项目的代码#xff0c;此类库是使用Gradle内部Nexus服务器(如JAR)创建的#xff0c…摘要我有一个依赖于JAR文件的AAR文件当我构建AAR项目时它不包含JAR代码。细节我有一个Java SDK库项目其中包含我们用于JavaWeb项目的代码此类库是使用Gradle内部Nexus服务器(如JAR)创建的并驻留在内部。目的是通过一个AAR库提供此JAR库的“Android配置”版本多个Android应用程序可以使用该版本并最大程度地减少了实现它的工作量(和样板代码)。此AAR文件也已上传到nexus服务器供Android应用程序项目使用。我的AAR项目包括我的Java SDK库(JAR)的gradle依赖关系但是在构建时AAR不包含它的任何类。码这是Java SDK项目的gradle文件apply plugin: java//noinspection GroovyUnusedAssignmentsourceCompatibility 1.7version 1.1.1repositories {mavenCentral()}jar {from {configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }}}dependencies {testCompile group: junit, name: junit, version: 4.11testCompile org.apache.directory.studio:org.apache.commons.io:2.4compile org.springframework:spring-web:3.1.1.RELEASEcompile com.google.code.gson:gson:2.3}这是我的AAR项目的gradle文件请注意我已从其中将Maven存储库声明删除到了我的nexus服务器。我想就这个问题而言应该没关系。apply plugin: com.android.libraryandroid {compileSdkVersion 23buildToolsVersion 23.0.1defaultConfig {minSdkVersion 16targetSdkVersion 23versionCode 1versionName 2.2.2}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile(proguard-android.txt), proguard-rules.pro}}lintOptions {abortOnError false}}dependencies {compile fileTree(dir: libs, include: [*.jar])testCompile junit:junit:4.12compile com.android.support:appcompat-v7:23.1.0compile (com.mycompany:javasdk:1.1.1)}这是我的Android项目的gradle文件再次删除了nexus服务器引用apply plugin: com.android.applicationandroid {compileSdkVersion 23buildToolsVersion 23.0.1defaultConfig {applicationId com.mycompany.application1minSdkVersion 16targetSdkVersion 23versionCode 1versionName 1.0}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile(proguard-android.txt), proguard-rules.pro}}}dependencies {compile fileTree(dir: libs, include: [*.jar])testCompile junit:junit:4.12compile com.android.support:appcompat-v7:23.1.0compile (com.mycompany:androidsdk:2.2.2aar)}注意我最初通过在AAR项目的lib目录中添加JAR解决了该问题但这是不希望的。这使得拥有一个nexus服务器毫无用处。最好在AAR项目的gradle文件中修改JAR的版本号然后在编译时自动进行更新。注意2我尝试transitivetrue在Android项目中添加我的AAR依赖项但是它没有解决任何问题真正的问题是在构建AAR项目时JAR项目代码没有被捆绑。