未找到ARToolkit buildToolsVersion

时间:2016-07-24 14:21:12

标签: java android augmented-reality artoolkit

这是build.gradle文件

   apply plugin: 'com.android.application'

    model {
        android {
            compileSdkVersion = 23
            buildToolsVersion = "23.0.3"

            defaultConfig.with {
                applicationId = "org.artoolkit.ar.samples.ARSimpleNativeCars"
                minSdkVersion.apiLevel = 15
                targetSdkVersion.apiLevel = 22
                versionCode = 1
                versionName = "1.0.2"
                buildConfigFields.with {
                    create() {           
                        type = "int"     
                        name = "VALUE"
                        value = "1"     
                    }
                }

                ndk.with {
                    moduleName = "ARSimpleNativeCars"
                }
            }
        }

        android.buildTypes {
            release {
                minifyEnabled = false
                proguardFiles += file('proguard-rules.pro')
            }
        }

        android.productFlavors {
        }

        android.sources {
            main.jni {
                source {
                    srcDirs = ['src/main/nop']
                }
            }
            main.jniLibs {
                source {
                    srcDirs = ['src/main/libs']
                }
            }
        }

        android.compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }

    dependencies {
        //compile 'com.android.support:support-v4:23.0.1'
        //compile 'com.android.support:appcompat-v7:23.0.1' 
        compile project(':aRBaseLib')
    }  

这是顶级build.gradle文件

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }

    dependencies {

        repositories {
            mavenCentral()
        }
        classpath 'com.android.tools.build:gradle:2.1.0'

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

这是我正在尝试运行的ARToolkit示例android项目 每当我尝试运行这个项目时,就会说

Gradle 'ARSimpleNativeCarsProj' project refresh failed

Error: Cause: buildToolsVersion is not specified.

apply plugin: 'com.android.application' <---- in this line it is actually

apply plugin: 'com.android.model.application' which if I kept it keep saying
failed to find plugin com.android.model.application

但是如果我从插件部分删除模型 它说没有指定buildToolsVersion。

Thanx提前帮助......

1 个答案:

答案 0 :(得分:1)

首先你需要保留模型。该模型指的是支持Android Studio中本机代码的新实验gradle插件。有关详细信息,请参阅此处 http://tools.android.com/tech-docs/new-build-system/gradle-experimental

如果删除模型,则无法找到buildToolsVersion,因为旧的(当前)gradle版本没有&#39;模型&#39;在DSL中。因此,您需要删除完整的模型{...}&#39;你的gradle.build文件中的部分。但是你需要它,否则你无法构建这个项目。 (所以这只是旁注)

此外,您的顶级gradle文件实际上应该是这样的

buildscript {
  repositories {
      jcenter()
  }

dependencies {
    classpath 'com.android.tools.build:gradle-experimental:0.7.0'

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

我想知道你为什么还有另一个gradle版本。

除此之外,请阅读本文档,了解如何使用本机C / C ++代码和NDK开始Android开发: http://artoolkit.org/documentation/doku.php?id=4_Android:android_native

如果有帮助,请告诉我