Błąd: nie ma takiej właściwości: GROUP dla klasy: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

115

Chcę użyć RecyclerViewLib w moim projekcie i w tym celu pobrałem go i zaimportowałem jako moduł do mojego pustego projektu „hello world” na Androida. Używam Android Studio v1.0.1 z sdk manager v24 i to jest moja aplikacja / build.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 17
buildToolsVersion "19.1.0"

defaultConfig {
    applicationId "com.example.mk.dragdrop4"
    minSdkVersion 14
    targetSdkVersion 17
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

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

a to jest moja biblioteka / build.gradle

apply plugin: 'com.android.library'

android {
    compileSdkVersion 17
    buildToolsVersion "19.1.0"

    defaultConfig {

        minSdkVersion 7
        targetSdkVersion 17
        versionCode 1
        versionName "1.0"
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:20.0.0'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

apply from: 'https://raw.github.com/twotoasters/gradle-mvn-push/master/gradle-mvn-push.gradle'

Ale kiedy importuję, otrzymuję ten komunikat o błędzie:

 Error:No such property: GROUP for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer 

Czy ktoś może mi pomóc w tym problemie?

max
źródło

Odpowiedzi:

284

Usuń ten wiersz z pliku build.gradle w określonym projekcie

apply from: 'https://raw.github.com/twotoasters/gradle-mvn-push/master/gradle-mvn-push.gradle'
goonerDroid
źródło
8
cześć @goonerdroid, to działa, dziękuję. ale czy możesz wyjaśnić więcej o tej linii i co dokładnie zrobić?
maksymalnie
13
biblioteka ma zadania gradle do przesłania do repozytorium Maven, które wymagają ustawienia pewnych właściwości dla środowiska gradle, w twoim projekcie tego nie potrzebujesz / nie chcesz.
goonerDroid
47

Miałem bardzo podobny problem.

Próbowałem włączyć funkcję QuickReturn do mojej aplikacji: https://github.com/felipecsl/QuickReturn

Używam Android Studios 1.0 i po zaimportowaniu biblioteki do mojego projektu pojawia się ten sam błąd. Następnie spojrzałem na plik build.gradle dla biblioteki i usunąłem tę linię i zadziałało:

apply from: 'gradle-mvn-push.gradle'
Szymon
źródło
Projekt lub moduł, który właśnie zaimportowałeś. Ma też plik gradle. Ta linia znajduje się w tym pliku gradle. Po prostu postępuj zgodnie z radą @ Simona i gotowe. Dzięki Simon.
Sagar Devanga
Czy to jedyne rozwiązanie?
IgorGanapolsky
14

Podobny problem.

Usunięta linia:

apply from: 'maven-push.gradle'

z build.gradle i pomyślnie zsynchronizowano.

Obrabować
źródło
To zadziałało dla mnie. Jakie są konsekwencje braku tego oświadczenia?
Al Lelopath
Nie widzę tego wiersza w żadnym z moich plików build.gradle. Co powinienem zrobić?
Karan Thakkar
0
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'  // include latest gradle version and if project build with older version can update or can user same version

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}
eranda.del
źródło