警告:不推荐使用
android.dexOptions.incremental
属性 它对构建过程没有影响。 /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml 错误:(246,5)错误:资源android:attr / fontVariationSettings没有 找到。 /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml 错误:(246,5)错误:找不到资源android:attr / ttcIndex。 错误:(269)资源android:attr / ttcIndex未找到。错误:(269) 资源android:找不到attr / fontVariationSettings。 错误:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志 详细信息错误:链接引用失败。 错误:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志 详细信息错误:com.android.tools.aapt2.Aapt2Exception:AAPT2错误: 检查日志以获取详细信息错误:任务执行失败 ':米拉:processDebugAndroidTestResources'无法执行aapt信息:9错误信息:2秒内建立失败信息:1警告信息:在控制台中查看完整输出
如何解决这个问题? 我的依赖
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'de.hdodenhof:circleimageview:2.2.0'
compile('com.alibaba.android:ultraviewpager:1.0.6.1@aar') {
transitive = true
}
compile('org.apache.httpcomponents:httpmime:4.3.6') {
exclude module: 'httpclient'
}
compile 'com.synnapps:carouselview:0.1.4'
compile 'com.sun.mail:android-mail:1.5.5'
compile 'com.sun.mail:android-activation:1.5.5'
implementation 'com.muddzdev:styleabletoast:2.0.2'
compile 'javax.annotation:javax.annotation-api:1.2'
compile 'me.grantland:autofittextview:0.2.+'
// base library
//slider
compile 'com.ss.bannerslider:bannerslider:1.8.0'
//noinspection GradleCompatible
compile 'jp.wasabeef:recyclerview-animators:2.2.7'
compile 'com.android.support:multidex:1.0.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.github.satyan:sugar:1.4'
compile 'com.android.support:multidex:1.0.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support:percent:26.1.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.github.satyan:sugar:1.4'
compile 'jp.wasabeef:recyclerview-animators:2.2.6'
compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'
compile 'com.afollestad.material-dialogs:core:0.9.4.2'
compile 'com.google.android.gms:play-services:9.8.0'
compile 'com.google.android.gms:play-services-auth:9.8.0'
compile 'com.google.android.gms:play-services-location:9.8.0'
compile 'com.google.firebase:firebase-core:9.8.0'
compile 'com.google.firebase:firebase-auth:9.8.0'
compile 'com.google.firebase:firebase-database:9.8.0'
compile 'com.google.firebase:firebase-config:9.8.0'
compile 'com.google.firebase:firebase-crash:9.8.0'
compile 'com.google.firebase:firebase-invites:9.8.0'
compile 'com.google.firebase:firebase-storage:9.8.0'
compile 'cn.pedant.sweetalert:library:1.3'
compile 'at.blogc:expandabletextview:1.0.3'
compile 'com.joanzapata.iconify:android-iconify-fontawesome:2.1.+'
compile 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.github.bumptech.glide:glide:4.6.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
compile 'com.android.support:design:26.1.0'
compile 'com.android.support:cardview-v7:26.1.0'
compile 'com.android.support:support-v4:26.1.0'
compile 'com.android.support:recyclerview-v7:26.1.0'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.daimajia.slider:library:1.1.5@aar'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
implementation 'com.android.support:design:26.1.0'
}
答案 0 :(得分:91)
答案 1 :(得分:47)
这是由与更改为版本28的android支持库不兼容引起的。我通过强制构建使用较低的支持库来解决问题。 //喜欢build gradle
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}
我改变了这个项目后立即成功构建了我的项目。希望这对你也有帮助。因为这个,我失去了一天的发展!。
答案 2 :(得分:9)
对于必须保留 compileSdkVersion 27
且无法升级到 androidx 的用户,您不得升级到(或超过)其中的依赖项版本以下链接。这些链接是引入重大更改的地方。您必须找到不使用androidx的早期版本。
https://firebase.google.com/support/release-notes/android#update_-_june_17_2019
https://developers.google.com/android/guides/releases#june_17_2019
例如,以下与 compileSdkVersion 27
兼容:
dependencies {
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.google.android.gms:play-services-maps:16.1.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-core:16.0.9'
implementation 'com.google.firebase:firebase-messaging:18.0.0'
}
以下内容将以 compileSdkVersion 27
打破,并且仅与 compileSdkVersion 28
兼容:
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.google.firebase:firebase-core:17.0.0'
implementation 'com.google.firebase:firebase-messaging:19.0.0'
}
答案 3 :(得分:5)
如果您要更新到v28
将compileSdkVersion更改为compileSdkVersion 28
答案 4 :(得分:4)
对于原生Android应用(不是Cordova),我的解决方案是:
是:
implementation 'com.android.support:support-v13:+'
现在:
implementation 'com.android.support:support-v13:27.1.1'
答案 5 :(得分:3)
@所有问题都是由于Google Play服务和Firebase 2019年6月17日发布中的最新重大突破而引起的。
如果您在Ionic或Cordova项目中。请浏览所有具有+标记
的依赖项Google Play服务和firebase服务的插件示例:
在我的Firebase Cordova集成中, com.google.firebase:firebase-core:+ com.google.firebase:firebase-messaging:+ 因此,plus总是下载导致错误的最新版本。按照2019年3月15日版本https://developers.google.com/android/guides/releases
的版本号更改+确保在cordova库的build.gradle文件中用实际版本替换+符号
答案 6 :(得分:3)
我在一个flutter项目中遇到了这个错误,我所要做的就是将我的compileSdkVersion更新为28。
STEPS:
如上所述,zyc zyc在API级别28中添加了fontFariationSettings属性。
您也可以阅读有关here的更多信息
答案 7 :(得分:3)
我用以下代码行解决了这个问题:
cordova plugin add cordova-android-support-gradle-release --save
之后,编译成功。
答案 8 :(得分:3)
针对Ionic 3开发人员的另一种修复方法是创建 build-extras.gradle 在platform / android内并放置以下内容
configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}
请注意,build-extras.gradle与build.gradle不同
答案 9 :(得分:1)
如果任何人在使用cordgap-plugin-fcm-ng或cordova-plugin-fcm插件使用phonegap或cordova时遇到此错误,对我有用的解决方案是为gradle“ build-extras.gradle”创建额外的配置文件在\ platforms \ android \ app文件夹中,并在其中放入以下几行
configurations.all {
resolutionStrategy {
force 'com.google.firebase:firebase-messaging:18.0.0'
force 'com.google.firebase:firebase-core:16.0.8'
}
}
我在阅读此页面https://github.com/facebook/react-native/issues/25371时发现了该解决方案,尤其是shreyakupadhyay在19/7/30的评论,并向https://developers.google.com/android/guides/releases#may_07_2019咨询了有关最新库版本的信息。
答案 10 :(得分:1)
通常是因为sdk版本和/或依赖项。
对于Cordova开发人员,请将您的依赖项设置放在<div class="wrapper">
<div class="navbar">
<a href="#" id="logo">LOGO</a>
</div>
<header class="hero">
<div class="hero-text">
<h2> How to create money online </h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p>
</div>
<div class="hero-form">
<h2> TEXT FORM FOR NOW</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p>
</div>
</header>
<div class="title">
<h2>Some Heading</h2>
</div>
<section class="student-list">
<div class="student-info">
<h2>Student Name</h2>
<p>text</p>
</div>
<div class="student-info">
<h2>Student Name</h2>
<p>text</p>
</div>
<div class="student-info">
<h2>Student Name</h2>
<p>text</p>
</div>
</section>
<footer>
<p>footer text</p>
</footer>
</div>
文件夹下的“project.properties
”文件中,如下所示:
CORDOVA_PROJECT_ROOT/platforms/android/
因此,如果您使用CLI“target=android-26
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.system.library.1=com.android.support:support-v4:26.1.0
cordova.gradle.include.2=cordova-plugin-googlemaps/app-tbxml-android.gradle
cordova.system.library.3=com.android.support:support-core-utils:26.1.0
cordova.system.library.4=com.google.android.gms:play-services-maps:15.0.0
cordova.system.library.5=com.google.android.gms:play-services-location:15.0.0
”,它将覆盖依赖项部分:
cordova build
如果您在project.properties中使用正确的库及其版本,那么您应该没问题。
答案 11 :(得分:1)
在尝试根据sdk 28(firebase crashlytics)拉依赖项之后,我突然遇到了这个问题,但是后来决定恢复所做的更改。
我尝试了自动重构Migrate to Androidx
(完成了一半工作),有时在android.useAndroidX=true
中添加了gradle.properties
,然后使项目重新工作。
但是交货之前有很多更改。无法使用SDK 27重新编译该项目。我git clean -fd
,删除了$HOME/.gradle
,并在./gradlew :app:dependencies
中不断看到androidx
我最终也删除了~/.AndroidStudio3.5/
(我在3.5.3上)。这使项目再次编译,我发现了暗模式...
答案 12 :(得分:0)
对我来说:我的外部库正在使用此属性 attr / fontVariationSettings 和 attr / ttcIndex ,因此我降级了库版本并同步了项目。一切都很好
所以现在:
compileSdkVersion 27
implementation 'com.android.support:appcompat-v7:27.1.1'
对于将来的读者来说,图书馆是google的简单权限。
implementation 'pub.devrel:easypermissions:2.0.0'
该库正在使用sdkversion 28,我必须降级至1.3.0
答案 13 :(得分:0)
这对我来说真是痛苦!尤其是在更新到Android Studio 3.2.1和Gradle 4.6(适用于Gradle开发人员)之后。
我认为可能有多个因素会导致这种构建异常。对我来说,我的 gradle.properties 文件中包含以下代码行(使用SDK版本27):
android.useAndroidX=true
android.enableJetifier=true
AndroidX是Android默认支持库的替代方法,应在编译和定位SDK版本28(API 28)时使用。在更新Android Studio和Gradle之前,我添加了以上几行内容,以准备最终完全迁移到AndroidX以使用SDK版本28,并且该构建成功运行。只是在更新后,我收到了与上面类似的错误:
error: resource android:attr/fontVariationSettings not found
希望这会有所帮助。
答案 14 :(得分:0)
如果您是由于最近在无处不在地响应此错误而无意中发现了此问题,这是由于Google Play服务和Firebase中的最新BREAKING CHANGE。首先检查该线程-
https://github.com/facebook/react-native/issues/25293
解决方案通常是这样-
https://github.com/facebook/react-native/issues/25293#issuecomment-503045776
答案 15 :(得分:0)
适用于Ionic 3开发者。我必须在以下位置更新platforms / android / project.properties文件:仅:
cordova.system.library.2
成为 v4:28.0.0 + ,否则构建将继续失败。
这样做之后,我的project.properties文件内容如下所示:
target=android-26
android.library.reference.1=CordovaLib
cordova.system.library.1=com.android.support:support-v4:24.1.1+
cordova.system.library.2=com.android.support:support-v4:28.0.0+
cordova.system.library.3=com.android.support:support-v4:+
cordova.system.library.4=com.android.support:support-v4:25.+
cordova.system.library.5=com.android.support:appcompat-v7:25.+
cordova.gradle.include.1=cordova-plugin-googlemaps/starter-tbxml-android.gradle
cordova.system.library.6=com.google.android.gms:play-services-maps:15.0.1
cordova.system.library.7=com.google.android.gms:play-services-location:15.0.1
cordova.system.library.8=com.android.support:support-core-utils:26.1.0
cordova.system.library.9=com.squareup.okhttp3:okhttp-urlconnection:3.10.0
cordova.gradle.include.2=cordova-android-support-gradle-release/pasma-cordova-android-support-gradle-release.gradle
我希望这对某人有帮助。对我来说是个真正的问题。
答案 16 :(得分:0)
我有同样的错误,但不知道为什么会出现。搜索解决方案后,我将项目迁移到AndroidX(重构->迁移到AndroidX ...),然后手动更改了整个类的导入等,也手动更改了布局文件(RecyclerViews,ConstraintLayouts,工具栏等)。 我也将compileSdkVersion和targetSdkVersion更改为28版本,整个项目/应用程序运行正常。
答案 17 :(得分:0)
我已通过在project.properties(target = android-28)中将目标android版本更改为28解决了问题,并安装了cordova-plugin-androidx和cordova-plugin-androidx-adapter。
答案 18 :(得分:0)
错误:找不到资源android:attr / fontVariationSettings
添加ButterKnife库时出现此错误,但是将compileSdkVersion升级到28,将targetSdk升级到28解决了我的问题。
答案 19 :(得分:0)
我删除了pubspec.yaml和外部库中所有未使用的插件,以解决此问题。
答案 20 :(得分:0)
一年前修复后,我再次遇到了这个AndroidX错误。我正在使用Flutter。
我能够使用Flutter 1.7.8 + hotfix.4发行版本,最近我将Flutter更新到1.17.4版本,然后我再也无法编译发行版本了。调试版本工作正常。
TLDR :
这次是使用另一个未针对AndroidX正确更新的软件包的软件包
确保更新您的软件包! :)
错误消息:重要部分
[+1099 ms] > Task :package_info:verifyReleaseResources FAILED
[ +10 ms] FAILURE: Build failed with an exception.
[ +10 ms] * What went wrong:
[ +29 ms] Execution failed for task ':package_info:verifyReleaseResources'.
[ +3 ms] java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
[ +7 ms] ...\build\package_info\intermediates\res\merged\release\values\values.xml:171:error: resource android:attr/fontVariationSettings not found.
[ +2 ms] ...\build\package_info\intermediates\res\merged\release\values\values.xml:172:error: resource android:attr/ttcIndex not found.
[ +1 ms] error: failed linking references.
错误消息:分心
FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'barcode_scan'. > SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
“找不到fontVariationSettings”。是一个AndroidX错误,要求您使用compileSdkVersion 28,但是我已经有了,所以我怀疑在我的两个Flutter版本之间实施了一些限制。
所以我不得不去寻找和更新软件包,然后发现了。 要使其正常运行,必须将“ package_info:^ 0.3.2”设置为“ package_info:^ 0.4.0”。 要使其“更多”具有前瞻性,请这样写:
package_info: '>=0.4.0 <2.0.0'
更新软件包后,我的代码库将重新编译以供发布。 希望对您有所帮助。
答案 21 :(得分:0)
我的情况确实不同。我在布局文件中设置了TetxtView的 android:text =“ ???” 属性,当我将其更改为 android:text =“?” 时,它起作用了。我不知道为什么这行得通,也许可以帮助某人。我花了几个小时才找到问题所在。
答案 22 :(得分:0)
我遇到了同样的问题,我安装了这个cordova插件并解决了问题。
cordova plugin add cordova-android-support-gradle-release --save
答案 23 :(得分:-1)
。构建APK时出现这些错误:
Android资源链接失败 C:\ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:1205:错误:未找到资源android:attr / fontVariationSettings。 C:\ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:1206:错误:未找到资源android:attr / ttcIndex。 错误:链接引用失败。
我所做的是在项目构建gradle中添加以下部分,并解决了问题。
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 28
buildToolsVersion '29.0.2'
}
}
}
}
祝你好运。