1

我有一个非常复杂的项目,有几个依赖项。不幸的是,自从我更新到最新的构建工具版本后,构建不再起作用。

我收到很多错误,因为不再找到 appcompat 和 maps 依赖项......

这是我的应用程序的 gradle 文件:

apply plugin: 'com.android.application'

android {

compileSdkVersion 24
buildToolsVersion "24.0.0"
useLibrary 'org.apache.http.legacy'


defaultConfig {
    minSdkVersion 9
    targetSdkVersion 24
    versionCode 578
}

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        debuggable false
    }

    debug {


        debuggable true
    }
}
productFlavors {
    free {
        applicationId "com.sourcecastle.freelogbook"
        versionName "5.7.8 free"
    }
    pro {
        applicationId "com.sourcecastle.logbook"
        versionName "5.7.8"
    }

    register {
        applicationId "com.stefanzankl.triptracker"
        versionName "6.0"
    }
}
}

dependencies {
compile project(':fuelTrackerLib')
compile project(':azure')
compile project(':obdii')
compile 'com.google.code.gson:gson:2.3.1'

}

这是第一个名为fueltracker的“子”库:

apply plugin: 'com.android.library'

android {
compileSdkVersion 24
buildToolsVersion "24.0.0"

defaultConfig {
    minSdkVersion 9
    targetSdkVersion 24
}


}

dependencies {

compile project(':carBase')


}

这是名为 carBase 的第二个“子”库

apply plugin: 'com.android.library'

android {
compileSdkVersion 24
buildToolsVersion "24.0.0"

defaultConfig {
    minSdkVersion 9
    targetSdkVersion 24
}

}

dependencies {



compile project(':commons')

}

这是第三个也是最后一个名为 commons 的“子”库。此处添加了地图或分析等所有常用库。

apply plugin: 'com.android.library'

android {
compileSdkVersion 24
buildToolsVersion "24.0.0"
useLibrary 'org.apache.http.legacy'

defaultConfig {
    minSdkVersion 9
    targetSdkVersion 24
}
}


dependencies {
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.android.support:design:24.0.0'

compile 'com.google.android.gms:play-services-maps:9.2.0'
compile 'com.google.android.gms:play-services-analytics:9.2.0'
compile 'com.google.android.gms:play-services-ads:9.2.0'
compile 'joda-time:joda-time:2.7'
compile 'com.j256.ormlite:ormlite-android:4.48'
compile 'com.j256.ormlite:ormlite-core:4.48'

compile project(':ambilWarna')
compile project(':excel')
compile project(':pdfjet')
compile project(':volley')

}

我所有的库都在我的 settings.gradle 文件中注册,如下所示:

include ':comsourcecastlelogbook'

include ':fuelTrackerLib'
project(':fuelTrackerLib').projectDir = new File(settingsDir, '../myLibs/fuelTrackerLib')

include ':carBase'
project(':carBase').projectDir = new File(settingsDir, '../myLibs/carBase')


include ':commons'
project(':commons').projectDir = new File(settingsDir, '../myLibs/commons')





include ':ambilWarna'
project(':ambilWarna').projectDir = new File(settingsDir, '../myLibs/ambilWarna')

include ':volley'
project(':volley').projectDir = new File(settingsDir, '../myLibs/volley')





include ':azure'
project(':azure').projectDir = new File(settingsDir, '../myLibs/azure')


include ':excel'
project(':excel').projectDir = new File(settingsDir, '../myLibs/excel')

include ':pdfjet'
project(':pdfjet').projectDir = new File(settingsDir, '../myLibs/pdfjet')




include ':obdii'
project(':obdii').projectDir = new File(settingsDir, '../myLibs/obdii')

SDK 管理器

Android Studio SDK 管理器

这里的输出:

输出已更改,之前没有执行等)。C:\Users\Stefan\AndroidStudioProjects\myLibs\commons\src\main\java\com\sourcecastle\commons\activity\TimeMapActivity.java 错误:(41, 25) 错误:找不到符号方法 getMap() 注意:一些输入文件使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。注意:C:\Users\Stefan\AndroidStudioProjects\myLibs\commons\src\main\java\com\sourcecastle\commons\net\requests\AutorizedJsonRequest.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。:commons:compileReleaseJavaWithJavac FAILED 错误:任务 ':commons:compileReleaseJavaWithJavac' 执行失败。java 错误:(41, 25) 错误:找不到符号方法 getMap() 注意:某些输入文件使用或覆盖了已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。注意:C:\Users\Stefan\AndroidStudioProjects\myLibs\commons\src\main\java\com\sourcecastle\commons\net\requests\AutorizedJsonRequest.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。:commons:compileReleaseJavaWithJavac FAILED 错误:任务 ':commons:compileReleaseJavaWithJavac' 执行失败。java 错误:(41, 25) 错误:找不到符号方法 getMap() 注意:某些输入文件使用或覆盖了已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。注意:C:\Users\Stefan\AndroidStudioProjects\myLibs\commons\src\main\java\com\sourcecastle\commons\net\requests\AutorizedJsonRequest.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。:commons:compileReleaseJavaWithJavac FAILED 错误:任务 ':commons:compileReleaseJavaWithJavac' 执行失败。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。:commons:compileReleaseJavaWithJavac FAILED 错误:任务 ':commons:compileReleaseJavaWithJavac' 执行失败。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。:commons:compileReleaseJavaWithJavac FAILED 错误:任务 ':commons:compileReleaseJavaWithJavac' 执行失败。

编译失败;有关详细信息,请参阅编译器错误输出。信息:BUILD FAILED 信息:总时间:3.907 秒 信息:2 个错误 信息:0 个警告 信息:查看控制台中的完整输出

4

1 回答 1

0

新版本的播放服务不适用于我和我的项目。不知道为什么?!

在我将其更改回 8.3 版后,一切都再次正常工作......

compile 'com.google.android.gms:play-services-maps:8.3.0'
compile 'com.google.android.gms:play-services-ads:8.3.0'
compile 'com.google.android.gms:play-services-analytics:8.3.0'

9.0.2 也在工作

compile 'com.google.android.gms:play-services-maps:9.0.2'
compile 'com.google.android.gms:play-services-ads:9.0.2'
compile 'com.google.android.gms:play-services-analytics:9.0.2'

这不工作!

 compile 'com.google.android.gms:play-services-maps:9.2.0'
 compile 'com.google.android.gms:play-services-ads:9.2.0'
 compile 'com.google.android.gms:play-services-analytics:9.2.0'
于 2016-07-01T08:19:35.913 回答