2015-03-28 4 views
1

Я новичок в Android Studio, я использую Eclipse около 2 лет. Я пытаюсь понять эти решения.Ошибки при переносе проекта в Android Studio?

Android gradle build Error:(9, 0) Gradle DSL method not found: 'compile()'.

Gradle DSL method not found: 'compile()'

Я просто не могу заставить его работать.

Вот что он говорит ..

Ошибка: (17, 0) Gradle метод DSL не найден: 'компиляции()' Возможные причины:

  • Проект 'clxxxii - PMv5' может использовать версию Gradle, который не содержит метода. Файл оболочки Open Gradle
  • В файле сборки может отсутствовать плагин Gradle. Применить Gradle плагин
  • и

    'зависимости' не может быть применен к '(groovy.lang.Closure)' меньше ... (⌘F1) Эта проверка отчетов присвоений с несовместимыми типами

    Вот файл, где он дает ошибку

    // 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:1.1.0' } 
    } 
    
    allprojects { 
        repositories { 
         mavenCentral() 
        } 
    } 
    dependencies { 
        apply plugin: 'announce' 
        compile 'com.android.support:appcompat-v7:21.0.0' 
        compile 'com.android.support:cardview-v7:21.0.+' 
    } 
    

    И по другим вопросам вам может понадобиться это тоже.

    apply plugin: 'android' 
    
    android { 
        compileSdkVersion 17 
        buildToolsVersion "19.0.3" 
    
        defaultConfig { 
         minSdkVersion 8 
         targetSdkVersion 19 
        } 
    
        buildTypes { 
         release { 
          runProguard false 
          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
         } 
        } 
    } 
    
    dependencies { 
        compile 'com.android.support:support-v4:+' 
        compile files('libs/FlurryAnalytics_3.3.0.jar') 
        compile files('libs/heyzap-ads-sdk.jar') 
        compile files('libs/HomeBaseSDK2.2.jar') 
        compile files('libs/placed-persistent-sdk-1.10.jar') 
        compile files('libs/revmob-6.7.0.jar') 
    } 
    

    Может кто-нибудь помочь мне понять, в чем проблема, и почему это происходит?

    +0

    удалить плагин из зависимостей. (я не знаю, что он делает, но это не зависимость) – sschrass

    +0

    ok ... я удалил это: примените плагин: 'android' – losethequit

    +0

    erm, попробуйте следующее: 'apply plugin: 'announce'' – sschrass

    ответ

    1

    Это может не полностью ответить на ваш вопрос, но, возможно, вы можете запустить свой проект. Эти зависимости Dont принадлежит в первом файле build.gradle:

    dependencies { 
    apply plugin: 'announce' 
    compile 'com.android.support:appcompat-v7:21.0.0' 
    compile 'com.android.support:cardview-v7:21.0.+' 
    } 
    

    Ваша зависимость в вашем build.gradle проекта должна выглядеть следующим образом, комментарий генерируется IDE и говорит вам, чтобы не положить зависимости приложений здесь :

    dependencies { 
        classpath 'com.android.tools.build:gradle:1.1.0' 
    
        // NOTE: Do not place your application dependencies here; they belong 
        // in the individual module build.gradle files 
    } 
    

    Переместить их в /app/build.gradle файл, и я изменил файл немного, чтобы его в актуальном состоянии на данный момент последней версии и т.д. Вы инструмент сборки, возможно, придется загрузить некоторые из них из ваш менеджер SDK, если у вас еще нет:

    apply plugin: 'com.android.application' 
    
    android { 
        compileSdkVersion 22 
        buildToolsVersion "22.0.1" 
    
    defaultConfig { 
        applicationId "your.package.name" 
        minSdkVersion 8 
        targetSdkVersion 22 
    } 
    
    buildTypes { 
        release { 
         minifyEnabled false 
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
         } 
        } 
    } 
    
    dependencies { 
        compile fileTree(dir: 'libs', include: ['*.jar']) 
        compile 'com.android.support:appcompat-v7:22.0.0' 
        compile 'com.android.support:support-v4:+' 
        compile files('libs/FlurryAnalytics_3.3.0.jar') 
        compile files('libs/heyzap-ads-sdk.jar') 
        compile files('libs/HomeBaseSDK2.2.jar') 
        compile files('libs/placed-persistent-sdk-1.10.jar') 
        compile files('libs/revmob-6.7.0.jar') 
    } 
    
    +0

    @ теперь я получаю эту ошибку ../Пользователи/clxxxii/Downloads/l'espace de travail/clxxxii - PMv5/app/build/intermediates/exploded -aar/com.android.support/appcompat-v7/22.0.0/res/values-v11/values.xml с большим количеством недостающих ресурсов .. ie: Ошибка: (47, 21) Не найден ресурс, соответствующий данному имя: attr 'android: actionModeShareDrawable'. – losethequit

    +0

    Или, может быть, вам нужно установить версию minSdk выше. Я бы рекомендовал setminSdk до 12 или даже 15, предназначенный для большинства устройств. –

    +0

    compileSdkVersion 21 – losethequit

    Смежные вопросы