我有一个非常复杂的项目,有几个依赖项。不幸的是,自从我更新到最新的构建工具版本后,构建不再起作用。
我收到很多错误,因为不再找到 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')
这里的输出:
输出已更改,之前没有执行等)。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 个警告 信息:查看控制台中的完整输出