Java Android Studio只支持一种设置。gradle?
我有以下项目结构:Java Android Studio只支持一种设置。gradle?,java,android,android-studio,gradle,Java,Android,Android Studio,Gradle,我有以下项目结构: - my-base - my-main - my-Android mymain使用mybase和myandroid使用mymymain 以下是build.gradle文件 我的基本体型。格拉德尔: apply plugin: 'java' apply plugin: 'eclipse' sourceCompatibility = 1.7 version = '1.0' repositories { mavenCentral() } dependencies { }
- my-base
- my-main
- my-Android
mymain
使用mybase
和myandroid
使用mymymain
以下是build.gradle
文件
我的基本体型。格拉德尔:
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.7
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
}
jar {
from sourceSets.main.allSource
}
task sourcesJar(type: Jar, dependsOn: classes) {
description "Create source jar."
classifier = 'sources'
from(sourceSets.main.allSource) {
exclude '**/*processor*'
}
}
task javadocJar(type: Jar, dependsOn: javadoc) {
description "Create javadocs."
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives sourcesJar
}
apply plugin: 'java'
apply plugin: 'apt'
apply plugin: 'eclipse'
sourceCompatibility = 1.7
version = '1.0'
eclipse {
classpath {
downloadSources=true
downloadJavadoc=true
}
}
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'com.jimdo.gradle:gradle-apt-plugin:0.5-SNAPSHOT'
}
}
repositories {
mavenCentral()
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
name = "sonatypeGoogle"
url = "https://oss.sonatype.org/content/repositories/google-snapshots/"
}
flatDir {
dirs 'lib'
}
}
sourceSets {
apt{
java{
srcDir 'build/source/apt'
srcDir 'build/source/base'
}
}
}
dependencies {
apt (project(':my-base'))
apt 'com.google.auto.factory:auto-factory:1.0-beta2'
apt 'com.google.dagger:dagger:2.0.1'
apt 'com.google.dagger:dagger-producers:2.0-beta'
apt 'com.google.dagger:dagger-compiler:2.0.1'
compile (project(':my-base'))
compile 'com.google.auto.factory:auto-factory:1.0-beta2'
compile 'com.google.auto.service:auto-service:1.0-rc2'
compile 'com.google.dagger:dagger:2.0.1'
}
jar {
from "build/source/apt"
exclude '**/*.zip'
}
include ':my-base'
project(':my-base').projectDir = new File('/absoltePathTo/my-base')
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
}
repositories {
mavenCentral()
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
name = "sonatypeGoogle"
url = "https://oss.sonatype.org/content/repositories/google-snapshots/"
}
flatDir {
dirs 'libs'
}
}
android {
compileSdkVersion 22
buildToolsVersion "23.0.0 rc2"
defaultConfig {
applicationId "de.mytest.mytest_android"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
lintOptions {
abortOnError false
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile (project(':my-main'))
}
include ':app'
include ":my-base"
project(':my-base').projectDir = new File('/absoltePathTo/my-base')
include ":my-main"
project(':my-main').projectDir = new File('/absoltePathTo/my-main')
我的主要体型。格拉德尔:
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.7
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
}
jar {
from sourceSets.main.allSource
}
task sourcesJar(type: Jar, dependsOn: classes) {
description "Create source jar."
classifier = 'sources'
from(sourceSets.main.allSource) {
exclude '**/*processor*'
}
}
task javadocJar(type: Jar, dependsOn: javadoc) {
description "Create javadocs."
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives sourcesJar
}
apply plugin: 'java'
apply plugin: 'apt'
apply plugin: 'eclipse'
sourceCompatibility = 1.7
version = '1.0'
eclipse {
classpath {
downloadSources=true
downloadJavadoc=true
}
}
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'com.jimdo.gradle:gradle-apt-plugin:0.5-SNAPSHOT'
}
}
repositories {
mavenCentral()
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
name = "sonatypeGoogle"
url = "https://oss.sonatype.org/content/repositories/google-snapshots/"
}
flatDir {
dirs 'lib'
}
}
sourceSets {
apt{
java{
srcDir 'build/source/apt'
srcDir 'build/source/base'
}
}
}
dependencies {
apt (project(':my-base'))
apt 'com.google.auto.factory:auto-factory:1.0-beta2'
apt 'com.google.dagger:dagger:2.0.1'
apt 'com.google.dagger:dagger-producers:2.0-beta'
apt 'com.google.dagger:dagger-compiler:2.0.1'
compile (project(':my-base'))
compile 'com.google.auto.factory:auto-factory:1.0-beta2'
compile 'com.google.auto.service:auto-service:1.0-rc2'
compile 'com.google.dagger:dagger:2.0.1'
}
jar {
from "build/source/apt"
exclude '**/*.zip'
}
include ':my-base'
project(':my-base').projectDir = new File('/absoltePathTo/my-base')
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
}
repositories {
mavenCentral()
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
name = "sonatypeGoogle"
url = "https://oss.sonatype.org/content/repositories/google-snapshots/"
}
flatDir {
dirs 'libs'
}
}
android {
compileSdkVersion 22
buildToolsVersion "23.0.0 rc2"
defaultConfig {
applicationId "de.mytest.mytest_android"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
lintOptions {
abortOnError false
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile (project(':my-main'))
}
include ':app'
include ":my-base"
project(':my-base').projectDir = new File('/absoltePathTo/my-base')
include ":my-main"
project(':my-main').projectDir = new File('/absoltePathTo/my-main')
我的主要设置。渐变:
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.7
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
}
jar {
from sourceSets.main.allSource
}
task sourcesJar(type: Jar, dependsOn: classes) {
description "Create source jar."
classifier = 'sources'
from(sourceSets.main.allSource) {
exclude '**/*processor*'
}
}
task javadocJar(type: Jar, dependsOn: javadoc) {
description "Create javadocs."
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives sourcesJar
}
apply plugin: 'java'
apply plugin: 'apt'
apply plugin: 'eclipse'
sourceCompatibility = 1.7
version = '1.0'
eclipse {
classpath {
downloadSources=true
downloadJavadoc=true
}
}
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'com.jimdo.gradle:gradle-apt-plugin:0.5-SNAPSHOT'
}
}
repositories {
mavenCentral()
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
name = "sonatypeGoogle"
url = "https://oss.sonatype.org/content/repositories/google-snapshots/"
}
flatDir {
dirs 'lib'
}
}
sourceSets {
apt{
java{
srcDir 'build/source/apt'
srcDir 'build/source/base'
}
}
}
dependencies {
apt (project(':my-base'))
apt 'com.google.auto.factory:auto-factory:1.0-beta2'
apt 'com.google.dagger:dagger:2.0.1'
apt 'com.google.dagger:dagger-producers:2.0-beta'
apt 'com.google.dagger:dagger-compiler:2.0.1'
compile (project(':my-base'))
compile 'com.google.auto.factory:auto-factory:1.0-beta2'
compile 'com.google.auto.service:auto-service:1.0-rc2'
compile 'com.google.dagger:dagger:2.0.1'
}
jar {
from "build/source/apt"
exclude '**/*.zip'
}
include ':my-base'
project(':my-base').projectDir = new File('/absoltePathTo/my-base')
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
}
repositories {
mavenCentral()
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
name = "sonatypeGoogle"
url = "https://oss.sonatype.org/content/repositories/google-snapshots/"
}
flatDir {
dirs 'libs'
}
}
android {
compileSdkVersion 22
buildToolsVersion "23.0.0 rc2"
defaultConfig {
applicationId "de.mytest.mytest_android"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
lintOptions {
abortOnError false
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile (project(':my-main'))
}
include ':app'
include ":my-base"
project(':my-base').projectDir = new File('/absoltePathTo/my-base')
include ":my-main"
project(':my-main').projectDir = new File('/absoltePathTo/my-main')
我的Android build.gradle:
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.7
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
}
jar {
from sourceSets.main.allSource
}
task sourcesJar(type: Jar, dependsOn: classes) {
description "Create source jar."
classifier = 'sources'
from(sourceSets.main.allSource) {
exclude '**/*processor*'
}
}
task javadocJar(type: Jar, dependsOn: javadoc) {
description "Create javadocs."
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives sourcesJar
}
apply plugin: 'java'
apply plugin: 'apt'
apply plugin: 'eclipse'
sourceCompatibility = 1.7
version = '1.0'
eclipse {
classpath {
downloadSources=true
downloadJavadoc=true
}
}
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'com.jimdo.gradle:gradle-apt-plugin:0.5-SNAPSHOT'
}
}
repositories {
mavenCentral()
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
name = "sonatypeGoogle"
url = "https://oss.sonatype.org/content/repositories/google-snapshots/"
}
flatDir {
dirs 'lib'
}
}
sourceSets {
apt{
java{
srcDir 'build/source/apt'
srcDir 'build/source/base'
}
}
}
dependencies {
apt (project(':my-base'))
apt 'com.google.auto.factory:auto-factory:1.0-beta2'
apt 'com.google.dagger:dagger:2.0.1'
apt 'com.google.dagger:dagger-producers:2.0-beta'
apt 'com.google.dagger:dagger-compiler:2.0.1'
compile (project(':my-base'))
compile 'com.google.auto.factory:auto-factory:1.0-beta2'
compile 'com.google.auto.service:auto-service:1.0-rc2'
compile 'com.google.dagger:dagger:2.0.1'
}
jar {
from "build/source/apt"
exclude '**/*.zip'
}
include ':my-base'
project(':my-base').projectDir = new File('/absoltePathTo/my-base')
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
}
repositories {
mavenCentral()
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
name = "sonatypeGoogle"
url = "https://oss.sonatype.org/content/repositories/google-snapshots/"
}
flatDir {
dirs 'libs'
}
}
android {
compileSdkVersion 22
buildToolsVersion "23.0.0 rc2"
defaultConfig {
applicationId "de.mytest.mytest_android"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
lintOptions {
abortOnError false
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile (project(':my-main'))
}
include ':app'
include ":my-base"
project(':my-base').projectDir = new File('/absoltePathTo/my-base')
include ":my-main"
project(':my-main').projectDir = new File('/absoltePathTo/my-main')
我的Android设置。gradle:
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.7
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
}
jar {
from sourceSets.main.allSource
}
task sourcesJar(type: Jar, dependsOn: classes) {
description "Create source jar."
classifier = 'sources'
from(sourceSets.main.allSource) {
exclude '**/*processor*'
}
}
task javadocJar(type: Jar, dependsOn: javadoc) {
description "Create javadocs."
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives sourcesJar
}
apply plugin: 'java'
apply plugin: 'apt'
apply plugin: 'eclipse'
sourceCompatibility = 1.7
version = '1.0'
eclipse {
classpath {
downloadSources=true
downloadJavadoc=true
}
}
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'com.jimdo.gradle:gradle-apt-plugin:0.5-SNAPSHOT'
}
}
repositories {
mavenCentral()
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
name = "sonatypeGoogle"
url = "https://oss.sonatype.org/content/repositories/google-snapshots/"
}
flatDir {
dirs 'lib'
}
}
sourceSets {
apt{
java{
srcDir 'build/source/apt'
srcDir 'build/source/base'
}
}
}
dependencies {
apt (project(':my-base'))
apt 'com.google.auto.factory:auto-factory:1.0-beta2'
apt 'com.google.dagger:dagger:2.0.1'
apt 'com.google.dagger:dagger-producers:2.0-beta'
apt 'com.google.dagger:dagger-compiler:2.0.1'
compile (project(':my-base'))
compile 'com.google.auto.factory:auto-factory:1.0-beta2'
compile 'com.google.auto.service:auto-service:1.0-rc2'
compile 'com.google.dagger:dagger:2.0.1'
}
jar {
from "build/source/apt"
exclude '**/*.zip'
}
include ':my-base'
project(':my-base').projectDir = new File('/absoltePathTo/my-base')
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
}
repositories {
mavenCentral()
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
name = "sonatypeGoogle"
url = "https://oss.sonatype.org/content/repositories/google-snapshots/"
}
flatDir {
dirs 'libs'
}
}
android {
compileSdkVersion 22
buildToolsVersion "23.0.0 rc2"
defaultConfig {
applicationId "de.mytest.mytest_android"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
lintOptions {
abortOnError false
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile (project(':my-main'))
}
include ':app'
include ":my-base"
project(':my-base').projectDir = new File('/absoltePathTo/my-base')
include ":my-main"
project(':my-main').projectDir = new File('/absoltePathTo/my-main')
在我的主要活动中,我包括了my base
和my main
中定义的类:
当我从Android Studio外部的命令行执行gradlebuild
时,我没有收到任何错误。当我在Android Studio中进行gradle构建时,我得到:
Failed to set up dependencies
Error:Unable to find module with Gradle path ':my-main'.
注意:问题似乎来自我有两个设置。gradle。一个在我的.Android中,一个在我的main中
如何在Android Studio导入中正确解析从属项目my main
中的类?如何删除上述错误?在“依赖项”下的“我的Android build.gradle”中,您有
编译(项目(':my main'))
我从您的错误消息中推断,它很难知道“:my mine”在哪里。尝试对项目使用绝对目录,看看是否有效。如果是,那么您就知道“:my main”不是正确的文件路径 我认为问题在于有两个settings.gradle文件。