Ant 安卓工作室:Can';无法声明自定义渐变任务,无法解决符号错误

Ant 安卓工作室:Can';无法声明自定义渐变任务,无法解决符号错误,ant,gradle,android-studio,android-gradle-plugin,Ant,Gradle,Android Studio,Android Gradle Plugin,Android Studio版本:1.0.2 渐变版本:2.2.1 我正在迁移到android studio,目前我正试图抓住gradle,以便将我的ant build.xml迁移到gradle,或者至少以某种方式设置build.gradle,以便我可以使用gradle提供的旧ant任务 有关当前问题的详细信息,请参阅 现在根据gradle文档,第6.5章我应该能够做如下事情: task intro(dependsOn: hello) << { println "I'm Gr

Android Studio版本:1.0.2 渐变版本:2.2.1

我正在迁移到android studio,目前我正试图抓住gradle,以便将我的ant build.xml迁移到gradle,或者至少以某种方式设置build.gradle,以便我可以使用gradle提供的旧ant任务

有关当前问题的详细信息,请参阅

现在根据gradle文档,第6.5章我应该能够做如下事情:

task intro(dependsOn: hello) << {
    println "I'm Gradle"
}
gradle将给我一个不同的错误:“无法推断参数类型”

“release all”是在my build.xml中定义的ant任务。问题是,IDE(Android Studio)中的gradle编辑器将我的任务名称“all”标记为错误,并声称:无法解析符号“all”。 我还尝试在下面build.gradle文件的“android”部分的大括号中添加上面的代码片段,但错误消息相同

以下是我的特定项目的完整gradle.build文件,即不是顶级build.gradle:

apply plugin: 'com.android.application'

    android {
        compileSdkVersion 19
        buildToolsVersion "21.1.2"

        signingConfigs {

            release {
                storeFile file('android.keystore')
                storePassword "pwd"
                keyAlias "alias"
                keyPassword "pwd"
            }
        }

        defaultConfig {
            applicationId "myapp"
            minSdkVersion 14
            targetSdkVersion 14

            testApplicationId "myapp.test"
            testInstrumentationRunner "android.test.InstrumentationTestRunner"
        }

        buildTypes {
            release {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
                signingConfig signingConfigs.release
            }

        }
    }

    //noinspection GroovyAssignabilityCheck
    task all(dependsOn: 'release-all') << {

    }

    dependencies {
        compile project(':myapplibrary')
        compile 'com.android.support:support-v4:19.1.0'
        compile 'com.android.support:appcompat-v7:19.1.0'
        compile files('libs/android-support-v13.jar')
        compile files('libs/ormlite-android-4.38.jar')
        compile files('libs/ormlite-core-4.38.jar')
        compile files('libs/osmdroid-android-3.0.10-javadoc.jar')
        compile files('libs/osmdroid-android-3.0.10.jar')
        compile files('libs/slf4j-android-1.5.8.jar')
        compile files('libs/xmltask.jar')
    }
apply插件:“com.android.application”
安卓{
编译DK19版
BuildTools版本“21.1.2”
签名配置{
释放{
storeFile文件('android.keystore')
存储密码“pwd”
keyAlias“别名”
密钥密码“pwd”
}
}
默认配置{
应用程序ID“myapp”
明斯克版本14
targetSdkVersion 14
testApplicationId“myapp.test”
TestInstrumentRunner“android.test.InstrumentationTestRunner”
}
建筑类型{
释放{
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.txt'
signingConfig signingConfigs.release
}
}
}
//无检查功能检查

对Gradle的IDE支持仍在发展中。IDE在报告错误和警告的同时仍然具有语法正确的脚本,这种情况并不少见。这是由于几个因素造成的,包括Groovy的动态特性,以及Gradle的AST转换和元编程扩展。具体来说,Gradle脚本中使用的任务声明语法是通过IDE不知道的AST转换实现的。在大多数情况下,您可以忽略大多数“无法解析符号x”消息。

对Gradle的IDE支持仍在发展中。IDE在报告错误和警告的同时仍然具有语法正确的脚本,这种情况并不少见。这是由于几个因素造成的,包括Groovy的动态特性,以及Gradle的AST转换和元编程扩展。具体来说,Gradle脚本中使用的任务声明语法是通过IDE不知道的AST转换实现的。在大多数情况下,您可以忽略大多数“无法解析符号x”消息。

对Gradle的IDE支持仍在发展中。IDE在报告错误和警告的同时仍然具有语法正确的脚本,这种情况并不少见。这是由于几个因素造成的,包括Groovy的动态特性,以及Gradle的AST转换和元编程扩展。具体来说,Gradle脚本中使用的任务声明语法是通过IDE不知道的AST转换实现的。在大多数情况下,您可以忽略大多数“无法解析符号x”消息。

对Gradle的IDE支持仍在发展中。IDE在报告错误和警告的同时仍然具有语法正确的脚本,这种情况并不少见。这是由于几个因素造成的,包括Groovy的动态特性,以及Gradle的AST转换和元编程扩展。具体来说,Gradle脚本中使用的任务声明语法是通过IDE不知道的AST转换实现的。在大多数情况下,您可以忽略大多数“无法解析符号x”消息。

非常感谢您指出这一点,如果IDE显示错误,让我有点不确定我在做什么,尤其是对于groovy/gradle来说,这总是有点令人不安。我会接受这个答案,因为问题显然出在IDE上-谢谢!非常感谢您指出这一点,如果IDE显示错误,使我对自己正在做的事情有点不确定,尤其是对于groovy/gradle来说,这总是有点令人不安。我会接受这个答案,因为问题显然出在IDE上-谢谢!非常感谢您指出这一点,如果IDE显示错误,使我对自己正在做的事情有点不确定,尤其是对于groovy/gradle来说,这总是有点令人不安。我会接受这个答案,因为问题显然出在IDE上-谢谢!非常感谢您指出这一点,如果IDE显示错误,使我对自己正在做的事情有点不确定,尤其是对于groovy/gradle来说,这总是有点令人不安。我会接受这个答案,因为问题显然出在IDE上-谢谢!
//noinspection GroovyAssignabilityCheck
apply plugin: 'com.android.application'

    android {
        compileSdkVersion 19
        buildToolsVersion "21.1.2"

        signingConfigs {

            release {
                storeFile file('android.keystore')
                storePassword "pwd"
                keyAlias "alias"
                keyPassword "pwd"
            }
        }

        defaultConfig {
            applicationId "myapp"
            minSdkVersion 14
            targetSdkVersion 14

            testApplicationId "myapp.test"
            testInstrumentationRunner "android.test.InstrumentationTestRunner"
        }

        buildTypes {
            release {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
                signingConfig signingConfigs.release
            }

        }
    }

    //noinspection GroovyAssignabilityCheck
    task all(dependsOn: 'release-all') << {

    }

    dependencies {
        compile project(':myapplibrary')
        compile 'com.android.support:support-v4:19.1.0'
        compile 'com.android.support:appcompat-v7:19.1.0'
        compile files('libs/android-support-v13.jar')
        compile files('libs/ormlite-android-4.38.jar')
        compile files('libs/ormlite-core-4.38.jar')
        compile files('libs/osmdroid-android-3.0.10-javadoc.jar')
        compile files('libs/osmdroid-android-3.0.10.jar')
        compile files('libs/slf4j-android-1.5.8.jar')
        compile files('libs/xmltask.jar')
    }
//noinspection GroovyAssignabilityCheck
task all << {

}