实施 Android 设计支持库时遇到问题
Trouble implementing Android Design Support Library
我一直在尝试实施 Android 的设计支持库,但没有成功。我已按照 here 中的步骤操作。在 Warning:Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (xxx) and test app (xxx) differ.
出现一些问题后,我设法解决了这个问题。但是现在我收到一个新错误:
我将 post 我的 .gradle 文件放在下面,也许你们可以帮助我。我删除了导致初始警告的有关单元测试和仪器测试的所有内容。
(1)
buildscript {
repositories
{
mavenCentral()
}
dependencies
{
classpath 'com.android.tools.build:gradle:1.3.0'
classpath 'com.newrelic.agent.android:agent-gradle-plugin:5.+'
classpath 'com.stanfy.spoon:spoon-gradle-plugin:1.0.2'
}
}
allprojects
{
repositories
{
mavenCentral()
}
}
(2)
apply plugin: 'com.android.application'
apply plugin: 'newrelic'
apply plugin: 'spoon'
//apply plugin: 'jacoco' // Not working at the moment
android {
compileSdkVersion 21
buildToolsVersion '23.0.1'
defaultConfig {
minSdkVersion 9
targetSdkVersion 21
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
debuggable false
jniDebuggable false
}
debug {
debuggable true
testCoverageEnabled = false
}
}
productFlavors {
standard
motorola
honeywell
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
sourceSets {
main {
java.srcDirs = ['src/main/java']
}
}
packagingOptions {
exclude 'LICENSE.txt'
}
}
dependencies {
compile 'com.android.support:support-v4:23.0.1'
compile 'com.newrelic.agent.android:android-agent:5.+'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
compile 'com.android.support:recyclerview-v7:23.0.1'
compile 'com.android.support:percent:23.0.1'
compile files('libs/redlasersdk.jar')
provided files('libs/com.symbol.emdk.jar') // Assuming the build does not need symbols compiled
standardCompile files('libs/com.symbol.emdk.jar')
// Compiling the EMDK symbols for non-motorola flavors
honeywellCompile files('libs/com.symbol.emdk.jar')
// Compiling the EMDK symbols for non-motorola flavors
compile files('libs/honeywell.jar')
spoon {
debug = true
}
apply from: "../artifacts.gradle"
编辑 1:SDK 管理器中的所有内容都是最新的。
使用compileSdkVersion 23
加法
使用android.support.v7.widget,Widget.Material仅适用于最低SDK 21
我一直在尝试实施 Android 的设计支持库,但没有成功。我已按照 here 中的步骤操作。在 Warning:Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (xxx) and test app (xxx) differ.
出现一些问题后,我设法解决了这个问题。但是现在我收到一个新错误:
我将 post 我的 .gradle 文件放在下面,也许你们可以帮助我。我删除了导致初始警告的有关单元测试和仪器测试的所有内容。
(1)
buildscript {
repositories
{
mavenCentral()
}
dependencies
{
classpath 'com.android.tools.build:gradle:1.3.0'
classpath 'com.newrelic.agent.android:agent-gradle-plugin:5.+'
classpath 'com.stanfy.spoon:spoon-gradle-plugin:1.0.2'
}
}
allprojects
{
repositories
{
mavenCentral()
}
}
(2)
apply plugin: 'com.android.application'
apply plugin: 'newrelic'
apply plugin: 'spoon'
//apply plugin: 'jacoco' // Not working at the moment
android {
compileSdkVersion 21
buildToolsVersion '23.0.1'
defaultConfig {
minSdkVersion 9
targetSdkVersion 21
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
debuggable false
jniDebuggable false
}
debug {
debuggable true
testCoverageEnabled = false
}
}
productFlavors {
standard
motorola
honeywell
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
sourceSets {
main {
java.srcDirs = ['src/main/java']
}
}
packagingOptions {
exclude 'LICENSE.txt'
}
}
dependencies {
compile 'com.android.support:support-v4:23.0.1'
compile 'com.newrelic.agent.android:android-agent:5.+'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
compile 'com.android.support:recyclerview-v7:23.0.1'
compile 'com.android.support:percent:23.0.1'
compile files('libs/redlasersdk.jar')
provided files('libs/com.symbol.emdk.jar') // Assuming the build does not need symbols compiled
standardCompile files('libs/com.symbol.emdk.jar')
// Compiling the EMDK symbols for non-motorola flavors
honeywellCompile files('libs/com.symbol.emdk.jar')
// Compiling the EMDK symbols for non-motorola flavors
compile files('libs/honeywell.jar')
spoon {
debug = true
}
apply from: "../artifacts.gradle"
编辑 1:SDK 管理器中的所有内容都是最新的。
使用compileSdkVersion 23
加法
使用android.support.v7.widget,Widget.Material仅适用于最低SDK 21