Android 由于appcompat,无法渲染
我的android studio似乎无法正常渲染,因为com.android.support:appcompat-v7:28.0.0-rc01,但我不太确定 下面是显示的错误消息Android 由于appcompat,无法渲染,android,Android,我的android studio似乎无法正常渲染,因为com.android.support:appcompat-v7:28.0.0-rc01,但我不太确定 下面是显示的错误消息 所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本28.0.0-rc01、26.1.0。示例包括com.android.support:animated vector drawable:28.0.0-rc01和com.android.support:suppo
所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本28.0.0-rc01、26.1.0。示例包括com.android.support:animated vector drawable:28.0.0-rc01和com.android.support:support media compat:26.1.0 less。。。(Ctrl+F1) 有些库、工具和库的组合是不兼容的,或者可能导致bug。其中一个不兼容之处是编译时使用的Android支持库版本不是最新版本(尤其是低于targetSdkVersion的版本) 这是我的gradle构建(项目) 这是我的gradle构建(模块) 设定你的
compileSdkVersion to 27
targetSdkVersion to 27
及
这与其说是答案,不如说是技巧。
TL;DR
之所以发生这种情况,是因为在support lib 28.0.0-rc01中存在一个与呈现Appcompat操作栏相关的错误,错误未知
在Android团队修复bug之前,如何使用设计视图?
build.gradel
文件编译DK27版
27非28targetSdkVersion 27
27非28implementation'com.android.support:appcompat-v7:27.1.1'
27.1.1非28.0.0-rc01 buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application
dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven {
url "https://maven.google.com"
}
maven { url 'https://jitpack.io' }
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
在Gradle.Build中:
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "com.example.naser.arabic"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles
getDefaultProguardFile('proguard-
android.txt'), 'proguard-rules.pro'
}
}
sourceSets { main { assets.srcDirs =
['src/main/assets', 'src/main/assets/'] } }
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir:
'libs')
androidTestCompile('
com.android.support.test.espresso:es
presso-core:2.2.2', {
exclude group: 'com.android.support',
module:
'support-annotations'
})
compile 'com.android.support:appcompat-
v7:25.3.1'
compile files('libs/universal-image-loader-
1.9.3.jar')
compile
'com.android.support.constraint:constraint-
layout:1.0.0-alpha7'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:support-
v4:25.3.1'}
现在,这个问题出现了:com.android.support:appcompat-v7:27.1.1-rc01,它表示gradle项目同步失败failed@AnotherJuan请注意,此答案表示使用
27.1.1
,而不是27.1.1-rc01
。删除-rc01。只有27.1.1所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本27.1.1、26.1.0。示例包括com.android.support:animated vector drawable:27.1.1和com.android.support:support media compat:26.1.0 less。。。(Ctrl+F1)有些库、工具和库的组合不兼容或可能导致错误。其中一个不兼容之处是编译时使用的Android支持库版本不是最新版本(尤其是低于targetSdkVersion的版本)。抱歉,如果我造成了太多麻烦,错误消息还应该告诉您如何让gradle打印整个依赖关系树。这将帮助您跟踪哪个库正在使用较旧版本的appcompat。
appCompat version to
27.1.1
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application
dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven {
url "https://maven.google.com"
}
maven { url 'https://jitpack.io' }
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "com.example.naser.arabic"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles
getDefaultProguardFile('proguard-
android.txt'), 'proguard-rules.pro'
}
}
sourceSets { main { assets.srcDirs =
['src/main/assets', 'src/main/assets/'] } }
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir:
'libs')
androidTestCompile('
com.android.support.test.espresso:es
presso-core:2.2.2', {
exclude group: 'com.android.support',
module:
'support-annotations'
})
compile 'com.android.support:appcompat-
v7:25.3.1'
compile files('libs/universal-image-loader-
1.9.3.jar')
compile
'com.android.support.constraint:constraint-
layout:1.0.0-alpha7'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:support-
v4:25.3.1'}