Android的工作室无法解决getDefaultProguardFile [英] Android Studio cannot resolve getDefaultProguardFile

查看:2581
本文介绍了Android的工作室无法解决getDefaultProguardFile的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我运行我的程序我没有得到任何的问题。当我尝试生成APK签约,据我所知,getDefaultProguardFile不能得到解决。我怎样才能解决这个问题。这里是code。

 应用插件:'com.android.application安卓{
    compileSdkVersion 21
    buildToolsVersion21.1.2    defaultConfig {
        的applicationIDcom.dose.apps.brainnoodles
        8的minSdkVersion
        targetSdkVersion 21
        版本code 13
        的versionName2.13
    }
    buildTypes {
        发布 {
            //应用插件:观念
            minifyEnabled真
            proguardFiles getDefaultProguardFile('proguard的-android.txt'),'proguard-rules.pro
        }
    }
}依赖{
    编译文件树(导演:'库',包括:['的* .jar'])
    编译com.android.support:appcompat-v7:22.0.0
    编译文件(库/的InMobi-4.5.3.jar')
}

下面是有人问堆栈跟踪

 警告:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22:找不到引用的法库类Android的无效setTraversalAfter(android.view.View,INT)。 view.accessibility.AccessibilityNodeInfo
警告:android.support.v4.media.session.MediaSessionCompatApi22:无法找到引用法无效setRatingType(int)在库班android.media.session.MediaSession
警告:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22:无法找到库类android.view.accessibility.AccessibilityNodeInfo参考方法android.view.accessibility.AccessibilityNodeInfo getTraversalBefore()
警告:com.inmobi.commons.internal.ActivityRecognitionManager:找不到引用的类com.google.android.gms.common.GooglePlayServicesUtil
警告:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22:找不到引用的法库类android.view.accessibility.AccessibilityNodeInfo无效setTraversalAfter(android.view.View)'
警告:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22:无法找到库类android.view.accessibility.AccessibilityNodeInfo参考方法android.view.accessibility.AccessibilityNodeInfo getTraversalAfter()
警告:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22:找不到引用的法库类android.view.accessibility.AccessibilityNodeInfo无效setTraversalBefore(android.view.View)'
警告:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22:在库类无法找到引用的方法无效setTraversalBefore(android.view.View,INT)android.view.accessibility.AccessibilityNodeInfo
警告:com.inmobi.commons.internal.ActivityRecognitionManager $ A:找不到引用的类com.google.android.gms.common.GooglePlayServicesUtil
         您可能需要添加缺少的jar包或更新它们的版本。
警告:有6类或接口解析引用。
警告:com.inmobi.commons.uid.a:找不到引用的类com.google.android.gms.common.GooglePlayServicesUtil
         如果你的code正常工作而不缺少类,您可以燮preSS
         警告与'-dontwarn'选项。
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
警告:有图书馆类成员7悬而未决引用。
         你可能需要更新库版本。
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember)
:应用:proguardRelease失败
错误:执行失败的任务:应用程序:proguardRelease。
> java.io.IOException异常:请首先纠正上述警告。
资料:构建失败


解决方案

我有同样的问题。请注意,在日志中,他们都指向你去<一个href=\"http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember\">http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember有这样说的:


  

如果你正在为Android和ProGuard的开发抱怨说,它不能
  发现,仅在最近版本的方法
  Android的运行时间,你应该改变的构建目标在
  project.properties文件或文件的build.gradle到最新版本。
  你还可以指定不同的minSdkVersion和不同
  targetSdkVersion在AndroidManifest.xml文件。


我改变了 compileSdkVersion &安培; targetSdkVersion 21至22和它的工作。

When I run my program i get no problems. When I try to generate signed apk, I am told that getDefaultProguardFile cannot be resolved. How can I fix this. Here is the code.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.dose.apps.brainnoodles"
        minSdkVersion 8
        targetSdkVersion 21
        versionCode 13
        versionName "2.13"
    }
    buildTypes {
        release {
            //apply plugin: 'idea'
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile files('libs/InMobi-4.5.3.jar')
}

Here's the stacktrace that was asked

Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'void setTraversalAfter(android.view.View,int)' in library class android.view.accessibility.AccessibilityNodeInfo
Warning:android.support.v4.media.session.MediaSessionCompatApi22: can't find referenced method 'void setRatingType(int)' in library class android.media.session.MediaSession
Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'android.view.accessibility.AccessibilityNodeInfo getTraversalBefore()' in library class android.view.accessibility.AccessibilityNodeInfo
Warning:com.inmobi.commons.internal.ActivityRecognitionManager: can't find referenced class com.google.android.gms.common.GooglePlayServicesUtil
Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'void setTraversalAfter(android.view.View)' in library class android.view.accessibility.AccessibilityNodeInfo
Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'android.view.accessibility.AccessibilityNodeInfo getTraversalAfter()' in library class android.view.accessibility.AccessibilityNodeInfo
Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'void setTraversalBefore(android.view.View)' in library class android.view.accessibility.AccessibilityNodeInfo
Warning:android.support.v4.view.accessibility.AccessibilityNodeInfoCompatApi22: can't find referenced method 'void setTraversalBefore(android.view.View,int)' in library class android.view.accessibility.AccessibilityNodeInfo
Warning:com.inmobi.commons.internal.ActivityRecognitionManager$a: can't find referenced class com.google.android.gms.common.GooglePlayServicesUtil
         You may need to add missing library jars or update their versions.
Warning:there were 6 unresolved references to classes or interfaces.
Warning:com.inmobi.commons.uid.a: can't find referenced class com.google.android.gms.common.GooglePlayServicesUtil
         If your code works fine without the missing classes, you can suppress
         the warnings with '-dontwarn' options.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
Warning:there were 7 unresolved references to library class members.
         You probably need to update the library versions.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember)
:app:proguardRelease FAILED
Error:Execution failed for task ':app:proguardRelease'.
> java.io.IOException: Please correct the above warnings first.
Information:BUILD FAILED

解决方案

I had the same problem. Note that in the log they are pointing you to go to http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember and there it says:

If you're developing for Android and ProGuard complains that it can't find a method that is only available in a recent version of the Android run-time, you should change the build target in your project.properties file or build.gradle file to that recent version. You can still specify a different minSdkVersion and a different targetSdkVersion in your AndroidManifest.xml file.

I changed the compileSdkVersion & targetSdkVersion from 21 to 22 and it worked.

这篇关于Android的工作室无法解决getDefaultProguardFile的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆