2016-02-08 145 views
1

我是NDK新手,嘗試設置與NDk的集成。但經過很多網站的研究後,我無法解決我的問題。這裏的build.gradle文件NDK與Android Studio的集成

apply plugin: 'com.android.model.application' 
    model { 
     android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 
    } 

    android.ndk { 
    moduleName "native" 
    } 

    defaultConfig.with { 
    applicationId "app.com.jnitester" 
    minSdkVersion.apiLevel 15 
    targetSdkVersion.apiLevel 23 
    versionCode 1 
    versionName "1.0" 
    buildConfigFields { 
     create() { 
      type = "int" 
      name = "VALUE" 
      value = "1" 
     } 
    } 
} 

/* android.ndk { 
    moduleName = "native" 
}*/ 


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

android.productFlavors { 
    create("flavor1") { 
     applicationId "com.app" 
    } 
} 

android.sources { 
    main { 
     jni { 

      source { 
       srcDir 'src' 
      } 
     } 
    } 
} 

} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.1.1' 
compile 'com.android.support:design:23.1.1' 
} 

my classpath is: 

類路徑 'com.android.tools.build:gradle-experimental:0.4.0'

我們得到錯誤這樣的:

錯誤:(18, 0)沒有方法簽名:org.gradle.model.dsl.internal.NonTransformedModelDslBacking.applicationId()適用於參數類型:(java.lang.String)values:[app.com.jnitester] 打開文件

當我把buildTypes,productFlavours,sources裏面android{}那麼它給出這樣的錯誤:

Error:(4, 1) A problem occurred configuring project ':app'. 
> Exception thrown while executing model rule: model.android 
    > Could not find method compileSdkVersion() for arguments [23] on project ':app'. 

可能是這個問題是重複的,但我們無法找到解決方案呢。 你的幫助會節省我的時間。任何幫助將不勝感激高級。

回答

0

嘗試添加'='char。例如

compileSdkVersion 23

變化到

compileSdkVersion = 23