2016-07-24 37 views
1

这是的build.gradle文件的ARToolKit buildToolsVersion

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 

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

Thanx寻求帮助提前...

回答

1

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

如果您删除该模型,则无法找到buildToolsVersion,因为旧的(当前)gradle版本在DSL中没有“模型”。因此,您需要从gradle.build文件中删除完整的“model {...}”部分。但是你需要这个,否则你不能建立这个项目。 (所以这只是一个侧面说明)

而且你的顶层文件的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

让我知道,如果这有助于