这是这个问题的后续问题:
Error:Cause: buildToolsVersion is not specified
我刚刚从Eclipse导入了一个项目到AS。它有另一个项目,它是一个图书馆项目,主要项目将它用作图书馆。首先,AS将该库项目作为Java项目导入并添加“apply plugin'java'”,我认为这是其他问题的原因导致编译器无法识别com.android.Toast等符号。我将插件更改为apply plugin: 'com.android.library'
,现在我得到了
未指定buildToolsVersion
我的外部项目是gradle.build:
// 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:2.2.2'
}
}
allprojects {
repositories {
jcenter()
}
}
模块的build.gradle:
apply plugin: 'com.android.library'
dependencies {
compile 'com.google.code.gson:gson:2.6.2'
compile files('libs/commons-lang3-3.4.jar')
compile files('libs/linphone.jar')
compile '__local_jars__:C:\\Users\\me\\Android Studio Projects\\MyProj\\tigris\\libs\\firebase-client-android-2.5.0.jar:unspecified'
compile '__local_jars__:C:\\Users\\me\\Android Studio Projects\\MyProj\\tigris\\libs\\firebase-client-android-2.5.0.jar:unspecified'
}
为什么会这样?
答案 0 :(得分:3)
在app-level gradle中添加以下内容:
android {
compileSdkVersion 24
buildToolsVersion "24.0.3"
defaultConfig {
applicationId "YOUR_ID"
minSdkVersion 17
targetSdkVersion 24
versionCode 1
versionName "1.0"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}