Android中没有静态方法setOnApplyWindowInsetsListener异常
我昨天下载了Android Studio 2.1.3(在我使用1.5之前),现在我有一个例外:Android中没有静态方法setOnApplyWindowInsetsListener异常,android,android-studio,exception,android-support-library,Android,Android Studio,Exception,Android Support Library,我昨天下载了Android Studio 2.1.3(在我使用1.5之前),现在我有一个例外: java.lang.NoSuchMethodError: No static method setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V in class Landroid/support/v4/view/ViewCompatLollip
java.lang.NoSuchMethodError: No static method setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V in class Landroid/support/v4/view/ViewCompatLollipop; or its super classes (declaration of 'android.support.v4.view.ViewCompatLollipop'
这将在MainActivity中的setContentView上停止我的应用程序。
如何解决这个问题?在将android studio 2.1.2更新为2.1.3之后,我也遇到了这种错误 try MainActivity将AppCompatActivity扩展到
MainActivity扩展活动它的问题应该与 尝试只对gradle文件中的所有“com.android.support:xxx:…”使用24.2.0版本
顺便说一句,现在,支持v4已拆分()。尽量只使用你需要的;) 我也有同样的问题。我尝试在另一个系统上运行我的代码,该系统使用最新下载版本的Android SDK(API 24)<代码>编译DKversion我的代码是23。所以,我打开了app.iml文件(位于app模块中),找到了安装的组件的版本,并在build.gradle(app模块)文件中对其进行了更新 像
compile 'com.android.support:design:23.1.1'
到
并将编译dkversion
更新为24,构建工具版本
更新为24.0.1
,目标版本
更新为24
。
现在我的代码运行良好
希望能有所帮助。在将android studio 2.1.2更新为2.1.3后,我也遇到了这种错误,因此我将AppCompat版本从23.4.0更改为24.2.0。希望它能起作用!祝您好运:)将支持库版本更改为最新版本解决了我的问题 gradle.properties中定义的常量快照:
BUILD_TOOLS_VERSION=23.0.2
COMPILE_SDK_VERSION=23
TARGET_SDK_VERSION=23
DESIGN_SUPPORT_VERSION=24.2.0 //changed from 23.2.0
APPCOMPAT_VERSION=24.2.0 //changed from 23.2.0
ANDROID_SUPPORT_VERSION=24.2.0 //changed from 23.2.0
我添加的依赖项的快照:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile ("com.android.support:appcompat-v7:${project.APPCOMPAT_VERSION}"){
exclude module: 'support-v4'
}
compile "com.google.android.gms:play-services-analytics:${project.PLAY_SERVICES_VERSION}"
compile "com.google.android.gms:play-services-gcm:${project.PLAY_SERVICES_VERSION}"
compile "com.android.support:design:${project.DESIGN_SUPPORT_VERSION}"
compile "com.android.support:recyclerview-v7:${project.ANDROID_SUPPORT_VERSION}"
compile "com.android.support:cardview-v7:${project.ANDROID_SUPPORT_VERSION}"
compile "com.google.android.gms:play-services-location:${project.PLAY_SERVICES_VERSION}"
compile "com.google.android.gms:play-services-maps:${project.PLAY_SERVICES_VERSION}"
/* google maps*/
compile 'com.squareup.picasso:picasso:2.4.0'
compile 'com.google.code.gson:gson:2.5'
compile 'com.jakewharton:disklrucache:2.0.2'
compile project(':volley')
}
问题是:
我也曾经遇到过这个问题,我发现我在gradle中使用了无效依赖项:
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:recyclerview-v7:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
使用这个版本的设计或其他一些库,它解决了我的问题
谢谢我也面临同样的问题 以下是我的配置: 编译DK25版 buildToolsVersion“25.0.2” 依赖关系: 编译'com.android.support:support-v4:25.3.1' 我尝试了很多方法,但最终还是通过更新Android SDK平台工具成功了。
步骤:
问题不在于代码!因为它可以在其他laptopsis上工作,所以您的即时运行启用?请检查您的成绩文件中的每个“com.android.support:xxx:…”是否为24.2.0此链接可能会对您有所帮助。这不是问题的答案。抱歉,这不是答案,但我无法添加coment,因此我尝试将AppCompatActivity扩展到Activity@RupalTri对MainActivity已经扩展了AppCompactActivity。我的项目是在我朋友的Android Studio 2.1.2上进行的,所以我想我需要用这个版本修复一些东西。我知道我也在尝试。是的,它对我有效。这是典型的情况,您只需要更新所有依赖项。
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:recyclerview-v7:24.2.1'
compile 'com.android.support:support-v4:24.2.1'