无法评估模块FacebookLib:配置名称' debug'找不到 - Facebook集成

时间:2017-02-15 02:53:59

标签: gradle ionic-framework facebook-javascript-sdk build.gradle

我已按照以下步骤操作,并在尝试构建我的Ionic App时收到此错误消息。

我认为这是由gradle结构错误引起的。我的app根目录有一个settings.gradle和build.gradle,CordovaLib上有build.gradle,phonegap-facebook-plugin / FacebookLib上有build.gradle。

1>离子平台添加android

2 - ; cordova -d plugin add / path_to_cloned / phonegap-facebook-plugin --variable APP_ID =" 123456789" - 变量APP_NAME =" myApplication"

3> gradlew.bat assembleDebug

4>错误消息:

  

C:\ myApp \ platforms \ android> gradlew.bat assembleDebug

     

载入>正在加载>设置   正在加载>设置>将C:\ myApp \ platforms \ android \ settings.gradle编译为本地构建缓存   正在加载>设置>将C:\ myApp \ platforms \ android \ settings.gradle编译为本地构建缓存>编译设置文件' C:\ myApp   正在加载>设置>将C:\ myApp \ platforms \ android \ settings.gradle编译为本地构建缓存   正在加载>设置   正在加载>设置>将C:\ myApp \ platforms \ android \ settings.gradle编译为本地构建缓存   正在加载>设置>将C:\ myApp \ platforms \ android \ settings.gradle编译为本地构建缓存>编译设置文件' C:\ myApp   正在加载>设置>将C:\ myApp \ platforms \ android \ settings.gradle编译为本地构建缓存   正在加载>设置>载入

     

配置>配置> 0/4项目   配置> 0/4项目>根项目   配置> 0/4项目> root项目>解决依赖关系':classpath'   配置> 0/4项目>根项目   配置> 0/4项目

     

配置> 1/4 projectsObserved package id' tools'在不一致的位置' C:\ Users \ luigg_000 \ AppData \ Local \ Android \ sdk \ temp \ ToolPackage.old01' (预期' C:\ Users \ luigg_000 \ AppData \ Local \ Android \ sdk \ tools')   配置> 1/4 projectsObserved package id' tools'在不一致的位置' C:\ Users \ luigg_000 \ AppData \ Local \ Android \ sdk \ temp \ ToolPackage.old01' (预期' C:\ Users \ luigg_000 \ AppData \ Local \ Android \ sdk \ tools')

     

配置> 1/4项目   配置> 1/4项目> :CordovaLib   配置> 1/4项目> :CordovaLib>解决依赖关系':CordovaLib:classpath'   配置> 1/4项目> :CordovaLib>配置> 1/4项目

     

配置> 2/4 projectsIncremental java编译是一个孵化功能。   配置> 2/4项目>配置> 2/4项目>解决依赖关系':CordovaLib:_debugUnitTestApk'   配置> 2/4项目>配置> 2/4项目>解决依赖关系':CordovaLib:_releaseUnitTestApk'

     

配置> 2/4项目   配置> 2/4项目> :PhoneGap的,Facebook的插件:FacebookLib   配置> 2/4项目> :phonegap-facebook-plugin:FacebookLib>编译C:\ Bitnami \ wampstack-5.5.38-0 \ apache2 \ htdocs \ PROJETO_GIT \ convem-front-end \ platforms \ android \ phonegap-facebook-plugin \ FacebookLib \ build.gradle

     

配置> 2/4项目> :PhoneGap的,Facebook的插件:FacebookLib   配置> 2/4项目> :phonegap-facebook-plugin:FacebookLib>解决依赖关系':phonegap-facebook-plugin:FacebookLib:classpath'   配置> 2/4项目> :PhoneGap的-Facebook的插件:FacebookLib>配置> 2/4项目

     

配置> 3/4项目>解决依赖关系':phonegap-facebook-plugin:FacebookLib:_debugPublish'   配置> 3/4项目>配置> 3/4项目>解决依赖关系':phonegap-facebook-plugin:FacebookLib:_releaseCompile'   配置> 3/4项目>配置> 3/4项目>解决依赖关系':phonegap-facebook-plugin:FacebookLib:_debugAndroidTestApk'   配置> 3/4项目>配置> 3/4 projectsFAILURE:构建因异常而失败。

     
      
  • 出了什么问题:   配置根项目' android'时出现问题。   无法评估模块FacebookLib:配置名称' debug'没找到。
  •   

settings.gradle(root)

// GENERATED FILE - DO NOT EDIT
include ":"
include ":CordovaLib"
include ":phonegap-facebook-plugin:FacebookLib"
project(":phonegap-facebook-plugin:FacebookLib").projectDir = new File("phonegap-facebook-plugin/FacebookLib")

buil.gradle(FacebookLib)

apply plugin: 'com.android.library'

repositories {
  mavenCentral()
  jcenter()
}

project.group = 'com.facebook.android'

dependencies {
    compile 'com.android.support:support-v4:[20,21)'
    compile 'com.parse.bolts:bolts-android:1.1.2'
}

android {
    compileSdkVersion 25
    buildToolsVersion '25.0.2'

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 24
    }

    lintOptions {
        abortOnError false
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

apply plugin: 'maven'
apply plugin: 'signing'

def isSnapshot = version.endsWith('-SNAPSHOT')
def ossrhUsername = hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : ""
def ossrhPassword = hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ""

task setVersion {
    // The version will be derived from source
    project.version = null
    def sdkVersionFile = file('src/com/facebook/FacebookSdkVersion.java')
    sdkVersionFile.eachLine{
        def matcher = (it =~ /(?:.*BUILD = \")(.*)(?:\".*)/)
        if (matcher.matches()) {
          project.version = matcher[0][1]
          return
        }
    }
    if (project.version.is('unspecified')) {
      throw new GradleScriptException('Version could not be found.', null)
    }
}

uploadArchives {
    repositories.mavenDeployer {
        beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }

        repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
            authentication(userName: ossrhUsername, password: ossrhPassword)
        }

        snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
            authentication(userName: ossrhUsername, password: ossrhPassword)
        }

        pom.project {
            name 'Facebook-Android-SDK'
            artifactId = 'facebook-android-sdk'
            packaging 'aar'
            description 'Facebook Android SDK'
            url 'https://github.com/facebook/facebook-android-sdk'

            scm {
                connection 'scm:git@github.com:facebook/facebook-android-sdk.git'
                developerConnection 'scm:git@github.com:facebook/facebook-android-sdk.git'
                url 'https://github.com/facebook/facebook-android-sdk'
            }

            licenses {
                license {
                    name 'The Apache Software License, Version 2.0'
                    url 'https://github.com/facebook/facebook-android-sdk/blob/master/LICENSE.txt'
                    distribution 'repo'
                }
            }

            developers {
                developer {
                    id 'facebook'
                    name 'Facebook'
                }
            }
        }
    }
}

uploadArchives.dependsOn(setVersion)

signing {
    required { !isSnapshot && gradle.taskGraph.hasTask("uploadArchives") }
    sign configurations.archives
}

task androidJavadocs(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
    classifier = 'javadoc'
    from androidJavadocs.destinationDir
}

task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.sourceFiles
}

artifacts {
    archives androidSourcesJar
    archives androidJavadocsJar
}

afterEvaluate {
    androidJavadocs.classpath += project.android.libraryVariants.toList().first().javaCompile.classpath
}

build.gradle on root和CordovaLib,在facebook集成之前工作。

谢谢!

0 个答案:

没有答案