Không tìm thấy phương pháp DSL Android Studio Gradle: 'android ()' - Lỗi (17,0)


82

Tôi đang cố gắng chạy dự án của mình trong Android Studio nhưng lỗi xuất hiện bên dưới:

nhập mô tả hình ảnh ở đây

Tôi đã theo dõi nhiều nguồn chỉ để có được điều này để chạy và bị thương ở đây, nhưng không biết phải làm gì khác.

Làm cách nào để cấu hình dự án này để chạy?

build.gradle:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.9.+'
        }
    }

    allprojects {
        repositories {
            mavenCentral()
        }
    }

    android {
        compileSdkVersion 19
        buildToolsVersion "19.1" 
    }

settings.gradle:

include ':app'

local.properties:

sdk.dir=C\:\\Users\\KJA\\AppData\\Local\\Android\\sdk

gradle.propertes:

# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true

1
Tôi đoán bạn vừa mới bắt đầu dự án này. Tại sao không phải Tệp -> Dự án mới và để nó thiết lập Gradle cho bạn. Ngoài ra, hãy nâng cấp plugin gradle của bạn lên 1.0.
Jared Burrows

Đây là một dự án từ một nguồn trực tuyến, tôi nhập khẩu nó
Sauron


Hãy xem câu trả lời của tôi. Bạn chỉ cần nâng cấp dự án.
Jared Burrows

Câu trả lời:


56

Tôi đã tiếp tục và tải xuống dự án từ liên kết bạn cung cấp: http://javapapers.com/android/android-chat-bubble/

Vì đây là một hướng dẫn cũ, bạn chỉ cần nâng cấp phần mềm, gradle, các công cụ xây dựng Android và plugin.

Đảm bảo bạn có Gradle và Android Studio mới nhất:

build.gradle:

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

app / build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.3'

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName '1.0'
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:23.2.1'
}

Sau đó chạy gradle:

gradle installDebug

Trước hết, cảm ơn vì đã nỗ lực thêm !! Nhưng khi tôi tải xuống dự án và nhập, chỉ có một tệp build.gradle. Làm thế nào bạn có được hai, ứng dụng và dự án?
Sauron

Tôi đã tải xuống tệp zip và xem qua các tệp qua dòng lệnh. Ngoài ra, thường có một build.gradle hàng đầu và một project build.gradle. Khi bạn nhập dự án của mình vào Intellij / Android Studio, hãy chọn build.gradle hàng đầu. Có một build.gradle hàng đầu và một cái khác trong thư mục ứng dụng.
Jared Burrows

@Sauron Mọi thứ có hiệu quả với bạn không? Bạn cần sử dụng build.gradles đã cập nhật của tôi để nó chạy. Ngoài ra, hãy cho tôi biết nếu bạn cần thêm trợ giúp!
Jared Burrows

@JaredBurrows Bạn cũng có thể trợ giúp với stackoverflow.com/questions/30958596/… ? Đó là một câu hỏi tương tự như thế này. Tôi đang gặp khó khăn khi nâng cấp Gradle.
committedandroider

1
Chỉ muốn thêm một nhận xét rằng điều này cũng hoạt động đối với bất kỳ ai đang cố gắng thiết lập dự án mới trống Parse.com Android QuickStart có vấn đề tương tự nếu bạn tải xuống và cài đặt :)
Tối đa

46

Ở cấp độ cao nhất của build.gradlebạn, bạn dường như có mã

android {
   compileSdkVersion 19
   buildToolsVersion "19.1" 
}

Bạn không thể có mã này ở cấp cao nhất build.gradlevì plugin xây dựng android chưa được tải. Bạn có thể xác định phiên bản biên dịch và phiên bản công cụ xây dựng ở cấp ứng dụng build.gradle.


3
Bản xem trước tuyệt vời của Android Studio 2.2 đặt điều này một cách ngẫu nhiên trong bản build.gradle cấp cao nhất
Kevin

27

Vì một số lý do không xác định, Android Studio thêm sai phương thức android () trong tệp build.gradle cấp cao nhất.

Chỉ cần xóa phương thức và nó hoạt động với tôi.

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'
}

3
Vẫn là một vấn đề trong năm 2016 - và vẫn được giải quyết bằng cách bình luận phần này.
BurninLeo

1
Mã này được tạo bởi AS. Xóa isseu đã giải quyết. Cảm ơn!
Tom Bevelander

14

Tôi đã cố gắng quản lý vấn đề này qua các bước dưới đây:

Xóa android { ... }khối trong tệp gradle gốc cấp cao nhất

Nhìn vào

 compileSdkVersion 22
 buildToolsVersion "22.0.0"

các dòng mã trong tệp ứng dụng / tệp gradle ở đây chỉ có một trong các phiên bản vẫn tồn tại trong trình đơn thả xuống bên dưới, nếu không nó sẽ cung cấp tùy chọn cung cấp để tải xuống giống như vậy.

nhập mô tả hình ảnh ở đây


Tôi đã chuyển sang Android 5.0, vì vậy đây không còn là vấn đề nữa,
Sauron

10

Tôi gặp phải lỗi tương tự khi cố gắng nhập dự án Eclipse NDK vào Android Studio. Hóa ra, để được hỗ trợ NDK trong Android Studio, bạn cần sử dụng một plugin android và gradle mới (và phiên bản gradle 2.5+ cho vấn đề đó). Plugin này, yêu cầu các thay đổi trong tệp build.gradle của mô-đun. Cụ thể, đối tượng " android {...}" phải nằm bên trong đối tượng " model {...}" như sau:

apply plugin: 'com.android.model.application'
model {
    android {
    ....
    }
}

Vì vậy, nếu bạn đã cập nhật cấu hình gradle của mình để sử dụng plugin gradle mới và plugin android mới, nhưng không thay đổi cú pháp build.gradle của mô-đun, bạn có thể gặp lỗi "Gradle DSL method not found: 'android ()'" .

Tôi đã chuẩn bị một tệp vá ở đây có một số giải thích thêm trong phần nhận xét: https://gist.github.com/shumoapp/91d815de6e01f5921d1f Đây là những thay đổi tôi phải thực hiện sau khi nhập dự án ndk âm thanh gốc vào Android Studio.


Cảm ơn! nó làm việc trên một dự án android cocos2d sạch
Jacek Pietal

1

Điều chỉnh cài đặt gradle là khá khó khăn. Nếu bạn không biết nhiều về Gradle, nó đòi hỏi bạn phải học rất nhiều. Thay vào đó, bạn có thể làm như sau:

1) Bắt đầu một dự án mới trong một thư mục mới. Chọn cài đặt tương tự với dự án của bạn với vấn đề gradle nhưng giữ cho nó đơn giản: Chọn một hoạt động chính trống. 2) Xóa tất cả các tệp trong ... \ NewProjectName \ app \ src \ main folder 3) Sao chép tất cả các tệp trong ... \ ProjectWithGradleProblem \ app \ src \ main folder vào ... \ NewProjectName \ app \ src \ main thư mục. 4) Nếu bạn đang sử dụng dự án Thử nghiệm (\ ProjectWithGradleProblem \ app \ src \ AndroidTest), bạn cũng có thể làm tương tự cho điều đó.

phương pháp này hoạt động tốt nếu cài đặt Gradle của bạn hoạt động tốt. Nếu bạn vừa cài đặt Android studio và không sửa đổi nó, cài đặt Gradle sẽ ổn.


1

Trên thực tế, tôi đã thử nhiều cách kết hợp không có kết quả

nhưng khi tôi sửa đổi tệp gradle ứng dụng của mình với

 buildTypes {
        release {
            minifyEnabled false
        }
    }

Bằng cách loại bỏ dòng

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'

nó hoạt động bình thường :)) chúc mừng


1

Một giải pháp khác nếu bạn đã cài đặt android-studio-pack-143.2915827-windows và gradle2.14

Bạn có thể xác minh trong C: \ Program Files \ Android \ Android Studio \ gradle nếu bạn có gradle-2,14.

Sau đó, bạn phải truy cập C: \ Users \\ AndroidStudioProjects \ android_app \

Và trong build.gradle này, bạn đặt mã này:

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}

Sau đó, chuyển đến C: \ Users \ Raul \ AndroidStudioProjects \ android_app \ Desnutricion_infantil \ app

Và trong build.gradle này, bạn đặt:

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '24.0.0'
defaultConfig {
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
}
dependencies {
compile 'com.android.support:appcompat-v7:23.3.0'
}

Bạn phải kiểm tra phiên bản sdk của mình và buildTools. compileSdkVersion 23 buildToolsVersion '24 .0.0 '

Lưu tất cả các thay đổi và khởi động lại AndroidStudio và tất cả sẽ ổn!


IMHO, câu trả lời trước đó của Traveller đề xuất việc tạo một dự án mới để tìm hiểu cài đặt nào sẽ sử dụng, a) dễ thực hiện hơn, b) sẽ tiếp tục hoạt động, trong các phiên bản Android trong tương lai, khi cài đặt "tốt nhất" để sử dụng có thể đã thay đổi .
ToolmakerSteve

0

Chỉ cần xóa những dòng này khỏi build.gradle gốc

android {
compileSdkVersion 19
buildToolsVersion '19.1' }

Bây giờ đang thử và biên dịch lại. Nó sẽ hoạt động.


0

Thay đổi thành tệp build.gradle gốc

đến

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'

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

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

0

Điều phù hợp với tôi là nhập dự án với "Tệp -> Mới -> Dự án từ Kiểm soát phiên bản", sau đó chọn nguồn trực tuyến của bạn (GitHub chẳng hạn). Bằng cách này, tất cả các tệp .gradle đã được tạo trong quá trình nhập.


0

Tôi cũng gặp sự cố đó và chỉ cần xóa mã dưới cùng:

DELETE THESE LINES:
android {
    compileSdkVersion 22
    buildToolsVersion '22.0.1'
}

nó đã làm việc.


Dự phòng với một số câu trả lời trước đó. Có vẻ như ở đây với hy vọng nhận được sự ủng hộ chưa từng có. Nên được xoá.
Thợ làm công cụ Đến

0

Lỗi này đã xảy ra khi tôi nhập một dự án từ Github. Điều này xảy ra vì dự án là phiên bản cũ hơn. Chỉ cần cố gắng xóa các phương pháp dưới đây khỏi gradle gốc của bạn.

android {compileSdkVersion 19 buildToolsVersion "19.1"}

sau đó thử lại.

Tôi hy vọng nó hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.