Android 中没有静态方法 setOnApplyWindowInsetsListener 异常
No static method setOnApplyWindowInsetsListener exception in Android
我昨天下载了 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/ViewCompatLollipop; or its super classes (declaration of 'android.support.v4.view.ViewCompatLollipop'
这会在 MainActivity 的 setContentView 上停止我的应用程序。
我该如何解决?
我在更新 android studio 2.1.2 到 2.1.3
后也遇到过此类错误
尝试 MainActivity 将 AppCompatActivity 扩展到
主要Activity 扩展Activity
应该是和
一样的问题
尝试对 gradle 文件中的所有 "com.android.support:xxx:..." 只使用 24.2.0 版本。
顺便说一句,现在,支持 v4 已拆分 (https://developer.android.com/topic/libraries/support-library/revisions.html#24-2-0-v4-refactor)。尽量只使用你需要的 ;)
我有同样的问题。我试图 运行 我的代码在另一个系统上使用最新下载的 Android SDK 版本 (API 24)。 compileSdkVersion
我的代码是 23。所以,我所做的是打开 app.iml
文件(位于应用程序模块中)并找到安装的组件版本并在 build.gradle(应用程序模块)中更新它们文件。
喜欢,
compile 'com.android.support:design:23.1.1'
到
compile 'com.android.support:design:24.2.0'
并且还将 compileSdkVersion
更新为 24,将 buildToolsVersion
更新为 24.0.1
,将 targetSdkVersion
更新为 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'
使用这个版本的设计或其他一些库,它解决了我的问题。
谢谢
我遇到了同样的问题。
这些是我的配置:
编译SDK版本25
buildToolsVersion“25.0.2”
依赖性:
编译 'com.android.support:support-v4:25.3.1'
我尝试了很多方法,但最终通过更新 Android SDK 平台工具成功了。
步骤:
- 打开 SDK 管理器
- Android SDK -> SDK 工具
- Select Android SDK 平台 - 工具 (26.0.0) & Android SDK 工具 (26.0.2)
- 下载后清理并构建您的项目。
我昨天下载了 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/ViewCompatLollipop; or its super classes (declaration of 'android.support.v4.view.ViewCompatLollipop'
这会在 MainActivity 的 setContentView 上停止我的应用程序。 我该如何解决?
我在更新 android studio 2.1.2 到 2.1.3
后也遇到过此类错误尝试 MainActivity 将 AppCompatActivity 扩展到
主要Activity 扩展Activity
应该是和
尝试对 gradle 文件中的所有 "com.android.support:xxx:..." 只使用 24.2.0 版本。
顺便说一句,现在,支持 v4 已拆分 (https://developer.android.com/topic/libraries/support-library/revisions.html#24-2-0-v4-refactor)。尽量只使用你需要的 ;)
我有同样的问题。我试图 运行 我的代码在另一个系统上使用最新下载的 Android SDK 版本 (API 24)。 compileSdkVersion
我的代码是 23。所以,我所做的是打开 app.iml
文件(位于应用程序模块中)并找到安装的组件版本并在 build.gradle(应用程序模块)中更新它们文件。
喜欢,
compile 'com.android.support:design:23.1.1'
到
compile 'com.android.support:design:24.2.0'
并且还将 compileSdkVersion
更新为 24,将 buildToolsVersion
更新为 24.0.1
,将 targetSdkVersion
更新为 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'
使用这个版本的设计或其他一些库,它解决了我的问题。
谢谢
我遇到了同样的问题。
这些是我的配置: 编译SDK版本25 buildToolsVersion“25.0.2”
依赖性: 编译 'com.android.support:support-v4:25.3.1'
我尝试了很多方法,但最终通过更新 Android SDK 平台工具成功了。
步骤:
- 打开 SDK 管理器
- Android SDK -> SDK 工具
- Select Android SDK 平台 - 工具 (26.0.0) & Android SDK 工具 (26.0.2)
- 下载后清理并构建您的项目。