Android:在构建工具 23.0.3 中找不到资源 powered_by_google_light 图标?
Android: No resource found powered_by_google_light icon in build tools 23.0.3?
我一直使用 powered_by_google
图标,就像我使用 Google Places API
一样。它们看起来像这样:
在此站点上,它表示图标包含在 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 Services 库从 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 文件。
这很奇怪,但在我的情况下,我不得不卸载 Google 存储库,然后从 Android SDK "Extras" 部分重新安装 Google 存储库。
我一直使用 powered_by_google
图标,就像我使用 Google Places API
一样。它们看起来像这样:
在此站点上,它表示图标包含在 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 Services 库从 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 文件。
这很奇怪,但在我的情况下,我不得不卸载 Google 存储库,然后从 Android SDK "Extras" 部分重新安装 Google 存储库。