2016-09-20 50 views
-1

我采用了android 2.1.3工作室从 Create Hello-JNI with Android Studio摇篮的Dsl方法未找到:机器人()的Android 2.1.3工作室

以下指导是同时编译输出。

Error:(3, 0) Gradle DSL method not found: 'android()' Possible causes:

  • The project 'FirstDemo' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0). Fix plugin version and sync project
  • The project 'FirstDemo' may be using a version of Gradle that does not contain the method. Open Gradle wrapper file
  • The build file may be missing a Gradle plugin. Apply Gradle plugin
  • 的build.gradle(模块):

    apply plugin: 'com.android.model.application' 
    android { 
        compileSdkVersion 23 
        buildToolsVersion "23.0.1" 
        defaultConfig { 
         applicationId "com.example.sprinkle.firstdemo" 
         minSdkVersion 22 
         targetSdkVersion 23 
         versionCode 1 
         versionName "1.0" 
        } 
        buildTypes { 
         release { 
          minifyEnabled false 
          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
         } 
        } 
    } 
    

    buil.gradle(顶部)

    // 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-experimental:0.7.2' 
    
         // 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

    机器人{}是应该被包裹在模型{}。它在教程中。 –

    +0

    嗨我试着用相同的我得到错误org.gradle.api.internal.ExtensibleDynamicObject – Nilesh

    +0

    因此试图删除模型 – Nilesh

    回答

    0

    其工作

    更改

    proguardFiles getDefaultProguardFile('proguard的-androi d.txt'), 'proguard-rules.pro'

    TO

    proguardFiles.add(file('proguard-android.txt')) 
    proguardFiles.add(file('proguard-rules.txt')) 
    
    +0

    Proguard-android.txt位于sdk目录中,而不是在您的项目目录中。你确定这些规则实际上是否适用? –

    +0

    它为我工作,编译成功,没有任何警告/错误在android studio 2.1.3 – Nilesh

    +0

    当然,它编译,这不是问题。你尝试运行释放APK吗? –

    相关问题