Google Play服务 Android Studio

3

我正在尝试在我的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

将文件放到项目的lib文件夹中,并在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: 

更新: 现在Google Play服务错误已经消失...但我遇到了另一个错误。
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”? - M D
即使我删除了该jar包,我仍然会得到相同的错误。 - user2493476
1个回答

0
你不需要在lib文件夹中复制google-play-services.jar和google-play-services.jar.properties。只需要添加就可以了。
compile 'com.google.android.gms:play-services:7.0.0'

重建项目。在您的问题中添加 build.gradle 文件的完整文本和 libs 文件夹中库的列表。 - x90
我更新了我的问题...并且libs文件夹中没有任何库。 - user2493476
@Goutam,你真的需要使用compileSdkVersion 'Google Inc.:Google APIs:19'吗?为什么不直接使用compileSdkVersion 22呢? - x90
现在那个错误已经消失,导致了另一个错误。 - user2493476
据我所了解,您现在遇到了资源问题。您还可以检查构建文件和库项目(如robodemolib相册等)的资源。 - x90

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接