【问题标题】:Google play services android studio谷歌播放服务安卓工作室
【发布时间】:2015-04-09 10:20:17
【问题描述】:

我正在尝试在我的 android 项目中使用我的图书馆中的 google play 服务。我浏览了这个网站上的几篇文章,根据http://developer.android.com/google/play-services/setup.html 我做了以下事情。
我的 build.gradle 文件

   apply plugin: 'com.android.application'

android {
    compileSdkVersion 'Google Inc.:Google APIs:19'
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.package.base"
        minSdkVersion 11
        targetSdkVersion 21
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

dependencies {
    compile project(':robodemolib')
    compile project(':album')
    compile project(':main')
    compile project(':processButtonLibrary')
    compile project(':emptyLayout')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.google.android.gms:play-services:7.0.0'

}

复制

google-play-services.jar
google-play-services.jar.properties

到项目库文件夹 并将这些行添加到 proguard-project.txt

-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

但是当我尝试编译时出现以下错误:

Gradle 'ViewFindAr_android' project refresh failed
Error:exception during working with external system: 

更新: 到现在为止,谷歌播放服务错误消失了......但我有一个不同的错误

AAPT warning(Job{title=Cruncher takepic.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-mdpi/takepic.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher ic_drawer.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-hdpi/ic_drawer.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher add.png, latch=BooleanLatch{signaled=false}, result=false}): libpng error: Not a PNG file
    AAPT out(21115097) : No Delegate set : lost message:Done
    AAPT warning(Job{title=Cruncher login.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-mdpi/login.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher ic_drawer.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-xhdpi/ic_drawer.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher add.png, latch=BooleanLatch{signaled=false}, result=false}): libpng error: Not a PNG file
    AAPT warning(Job{title=Cruncher abc_spinner_mtrl_am_alpha.9.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.0.0/res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher login.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-hdpi/login.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher ic_drawer.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-mdpi/ic_drawer.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher menu_dropdown_panel_viewfind.9.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-xhdpi/login.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher add.png, latch=BooleanLatch{signaled=false}, result=false}): libpng error: Not a PNG file
    AAPT warning(Job{title=Cruncher ic_drawer.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-ldpi/ic_drawer.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher user1.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-xxhdpi/user1.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher user2.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-xxhdpi/user2.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher takepic.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-xhdpi/takepic.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher add.png, latch=BooleanLatch{signaled=false}, result=false}): libpng error: Not a PNG file
    AAPT out(16533872) : No Delegate set : lost message:Done
    AAPT warning(Job{title=Cruncher ic_drawer.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-xxhdpi/ic_drawer.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher takepic.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-hdpi/takepic.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher login.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-ldpi/login.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT warning(Job{title=Cruncher takepic.png, latch=BooleanLatch{signaled=false}, result=false}): /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-ldpi/takepic.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    AAPT out(26701134) : No Delegate set : lost message:Crunching /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.0.0/res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png
    AAPT out(26701134) : No Delegate set : lost message:Crunching single PNG file: /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.0.0/res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png
    AAPT out(26701134) : No Delegate set : lost message:    Output file: /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/build/intermediates/res/debug/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png
    AAPT out(26701134) : No Delegate set : lost message:Done
    AAPT out(7096594) : No Delegate set : lost message:Crunching /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-xxhdpi/menu_dropdown_panel_viewfind.9.png
    AAPT out(7096594) : No Delegate set : lost message:Crunching single PNG file: /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/src/main/res/drawable-xxhdpi/menu_dropdown_panel_viewfind.9.png
    AAPT out(7096594) : No Delegate set : lost message: Output file: /root/AndroidstudioProjects/ViewFindAr_android/viewFindAr_android/build/intermediates/res/debug/drawable-xxhdpi-v4/menu_dropdown_panel_viewfind.9.png
    AAPT out(7096594) : No Delegate set : lost message:Done
    :viewFindAr_android:mergeDebugResources FAILED
    Error:Execution failed for task ':viewFindAr_android:mergeDebugResources'.
    > Crunching Cruncher add.png failed, see logs
    Information:BUILD FAILED

【问题讨论】:

  • 但是为什么你在 lib 中添加了.jar
  • 即使我删除了 jar 我得到了同样的错误

标签: android android-studio google-play-services


【解决方案1】:

你不需要复制
google-play-services.jar 和 google-play-services.jar.properties
在您的 lib 文件夹中。
加个

就够了
compile 'com.google.android.gms:play-services:7.0.0'

【讨论】:

  • 重建项目。将 build.gradle 文件的全文添加到您的问题中。以及 libs 文件夹中的库列表。
  • 我更新了我的问题.. libs 文件夹中没有库
  • @Goutam 你需要 compileSdkVersion 'Google Inc.:Google APIs:19' 吗?为什么不直接编译 SdkVersion 22?
  • 现在错误已经消失,导致另一个错误
  • 据我所知,您现在的资源有问题。您还可以检查库项目的构建文件和资源,例如 robodemolib 专辑等。
猜你喜欢
  • 2015-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 2021-06-27
  • 1970-01-01
相关资源
最近更新 更多