2016-11-07 111 views
0

这是对这个问题的后续问题:错误:buildToolsVersion未指定

Error:Cause: buildToolsVersion is not specified

我只是进口从Eclipse来作为一个项目。它有另外一个项目,它是一个图书馆项目,主项目将它用作图书馆。起初,AS将这个库项目导入为一个Java项目,并将“apply plugin'java'”,我认为这是导致编译器无法识别像com.android.Toast这样的符号的其他问题的原因。我改变了插件apply plugin: 'com.android.library',现在我得到

buildToolsVersion is not specified

我外项目的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

首先,你需要火力点 - 客户端Android的2.5.0.jar从各自提到路径复制并投入后正确的库项目的libs文件夹从libs文件夹中加载该jar文件也需要将这个库名添加到settings.gradle –

回答

3

添加像这样的应用程序级的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' 
    } 
} 
+0

当你说“应用程序级gradle”时,你的意思是在模块的gradle中,它是库项目? –

+0

@YonatanNir是的 –

+0

也许我错过了一些东西..在eclipse中,它被定义为一个库项目,它有一些它使用的Android方法(该项目),但是这个项目没有清单文件..它仍然意味着该项目应该与com.android.library插件或java插件一起使用? –