gpt4 book ai didi

Android:在构建工具 23.0.3 中找不到资源 powered_by_google_light 图标?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:59 26 4
gpt4 key购买 nike

在使用 Google Places API 时,我一直使用 powered_by_google 图标。它们看起来像这样:

enter image description here

在这个网站上,它说图标包含在 Google Play 服务库中:https://developers.google.com/places/android-api/attributions

The 'Powered by Google' image is included in the Google Play services library, in the correct sizes for Android apps. You may not resize or modify these images in any way:

For use on a light background: @drawable/powered_by_google_light For use on a dark background: @drawable/powered_by_google_dark

现在,以前,我只是通过这样做来引用我的 xml 中的图标:

            <ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/powered_by_google_inner"
android:src="@drawable/powered_by_google_light"
android:padding="8dp"/>

现在,将我的 Google Play 服务库从 8.4 升级到 9.2.1 后,在我的库中不再找到可绘制对象,当我尝试构建我的应用程序时出现此错误:

Error:(14, 22) No resource found that matches the given name (at 'src' with value '@drawable/powered_by_google_light'). Error:Execution failed for task ':app:processDebugResources'.

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Users/Library/Android/sdk/build-tools/23.0.3/aapt'' finished with non-zero exit value 1

这是我的 app.gradle(摘录):

apply plugin: 'com.android.application'

android {

compileSdkVersion 23
buildToolsVersion '23.0.3'


dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile('com.google.android.gms:play-services-base:9.2.1') {
exclude module: 'support-v4'
}
compile('com.google.android.gms:play-services-location:9.2.1') {
exclude module: 'support-v4'
}
compile('com.google.android.gms:play-services-gcm:9.2.1') {
exclude module: 'support-v4'
}
compile('com.google.android.gms:play-services-maps:9.2.1') {
exclude module: 'support-v4'
}
compile('com.google.android.gms:play-services-appinvite:9.2.1') {
exclude module: 'support-v4'
}
compile('com.google.android.gms:play-services-analytics:9.2.1') {
exclude module: 'support-v4'
}
}
apply plugin: 'com.google.gms.google-services'

这是我的主要 gradle 文件:

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
}
}

allprojects {
repositories {
jcenter()
}
}

目前,我使用的是从此处下载图标的解决方法:https://developers.google.com/places/web-service/policies并将它们合并到我的应用程序可绘制文件夹中。

最佳答案

某些地方的功能在 v9.2 中移到了它自己的库中。您需要将 com.google.android.gms:play-services-places:9.2.1 添加到您的 gradle 文件中。

关于Android:在构建工具 23.0.3 中找不到资源 powered_by_google_light 图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38423131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com