Android的工作室无法解决getDefaultProguardFile [英] Android Studio cannot resolve 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屋!