web-dev-qa-db-ja.com

エラー:プロパティ 'compileSdkVersion'は存在しないため、追加のプロパティ拡張で取得できません

私はAndroidプロジェクトでSpecialCyCi/AndroidResideMenuサードパーティライブラリ(github)を使用しています。ResideMenuプロジェクトをワークスペースにインポートし、モジュール依存関係ライブラリプロジェクトとして作成しました。

プロジェクトのビルド中に次のエラーが発生しました。

Error:(7) A problem occurred evaluating project ':ResideMenu'.
Cannot get property 'compileSdkVersion' on extra properties extension as it does not exist  

Android studio log error

9
manDroid

あなたがもっと説明すれば、私はより良く助けることができますが、おそらく問題はあなたのグラドルにあります。あなたはトップレベルのgradleへの拡張ファイルを持っていると言う必要があります。それがどのように機能するかを説明しましょう:

アプリレベルのgradleファイルには、そのような設定があるはずです:

def config = rootProject.extensions.getByName("ext")

あなたはそのような拡張ファイルからの設定を使うことができます:

Android { 
  compileSdkVersion config.getAt("compileSdkVersion") 
}

ただし、プロジェクトのルートに拡張ファイルを追加する必要があります。

dependency-versions.gradle

ext {
compileSdkVersion = 25
//...
}

そして、あなたはそれをあなたのトップレベルのgradleにそのように言う必要があります:

def config = rootProject.extensions.getByName("ext")
4
farukcankaya

build.gradleにadd AndroidResideMenu依存関係を追加します

buildscript {
repositories {
    mavenCentral()
}

dependencies {
    classpath 'com.Android.tools.build:gradle:0.12.2'
    classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.0'  //add like this
 }
}

ext {
    compileSdkVersion = 19
    buildToolsVersion = "20.0.0"
}
0
Neal Ahluvalia