V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
linus
V2EX  ›  Android

我在 eclipse 下面的 android 工程 添加 gradle 之后 在命令行编译 报错 这是什么问题?

  •  
  •   linus · 2016-05-27 18:01:59 +08:00 · 9931 次点击
    这是一个创建于 3089 天前的主题,其中的信息可能已经有所发展或是发生改变。

    root@xxxxx:~/workspace/xxxxx# ./gradlew build

    FAILURE: Build failed with an exception.

    • Where: Build file '/root/workspace/ReinforceApk/build.gradle' line: 19

    • What went wrong: A problem occurred evaluating root project 'ReinforceApk'.

    Could not find method release() for arguments [build_7o5i5td5ll7f4v4jbjbk40lmuc$_run_closure2_closure3@71f1cc02] on root project 'ReinforceApk'.

    • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

    BUILD FAILED

    5 条回复    2016-05-27 18:39:45 +08:00
    scutmason
        1
    scutmason  
       2016-05-27 18:16:45 +08:00
    为什么不贴出你的 build.gradle 呢
    linus
        2
    linus  
    OP
       2016-05-27 18:21:34 +08:00
    @scutmason
    buildscript {
    repositories {
    jcenter()
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:0.12.+'
    }
    }
    apply plugin: 'com.android.application'
    apply plugin: 'eclipse'
    dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    }

    android {
    compileSdkVersion 22
    buildToolsVersion "23.0.3"

    release {
    runProguard false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    ndk {
    moduleName "itsec"
    abiFilters "armeabi", "armeabi-v7a"
    }
    }
    debug {
    ndk {
    moduleName "itsec"
    abiFilters "armeabi", "armeabi-v7a"
    }
    }

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

    // Move the tests to tests/java, tests/res, etc...
    instrumentTest.setRoot('tests')

    // Move the build types to build-types/<type>
    // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
    // This moves them out of them default location under src/<type>/... which would
    // conflict with src/ being used by the main source set.
    // Adding new build types or product flavors should be accompanied
    // by a similar customization.
    debug.setRoot('build-types/debug')
    release.setRoot('build-types/release')
    }
    }
    scutmason
        3
    scutmason  
       2016-05-27 18:26:59 +08:00
    andorid{}里面没有 release 这个方法,我看了下我的 release{}是放在 buildTypes 里面的。
    scutmason
        4
    scutmason  
       2016-05-27 18:27:54 +08:00
    你用 android studio 的话导入工程可以自动生成脚本
    yaming116
        5
    yaming116  
       2016-05-27 18:39:45 +08:00
    添加 build type ,这个是 gradle 必要的,可以看一下文档

    buildTypes {
    release {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    }
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2717 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:58 · PVG 19:58 · LAX 03:58 · JFK 06:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.