Нет статического поля list_container типа I в классе Landroid / support / v7 / preference / R $ id

Я перенес проект 2 лет в Android Studio (и новую библиотеку), у меня много проблем, когда я вызываю PreferenceScreen

java.lang.NoSuchFieldError: No static field list_container of type I in class Landroid/support/v7/preference/R$id; or its superclasses (declaration of 'android.support.v7.preference.R$id' appears in /data/app/com.sh.inv-1/base.apk) at android.support.v7.preference.PreferenceFragmentCompat.onCreateView(PreferenceFragmentCompat.java:260) at android.support.v4.app.Fragment.performCreateView(Fragment.java:1988) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1268) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:754) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1653) at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:364) at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1234) 

Мой build.gradle:

 apply plugin: 'com.android.application' android { useLibrary 'org.apache.http.legacy' compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.sh.inv" targetSdkVersion 23 versionCode 66 versionName "2.5.0" } buildTypes { debug { } release { minifyEnabled true proguardFiles 'proguard-project.txt' } } productFlavors { dev { minSdkVersion 21 } prod { minSdkVersion 14 } } lintOptions { checkReleaseBuilds false abortOnError false } } repositories { maven { url "http://jzaccone.github.io/SlidingMenu-aar" } } dependencies { compile files('libs/ormlite-android-4.48.jar') compile files('libs/ormlite-core-4.48.jar') compile 'com.android.support:design:23.2.1' compile 'com.android.support:support-v4:23.2.1' compile 'com.android.support:preference-v7:23.2.1' compile 'com.android.support:preference-v14:23.2.1' compile "com.android.support:appcompat-v7:23.2.1" compile 'com.google.code.gson:gson:2.6.2' compile 'com.google.android.gms:play-services-analytics:8.4.0' compile 'com.google.android.gms:play-services-identity:8.4.0' compile 'com.google.android.gms:play-services-drive:8.4.0' compile 'org.apache.commons:commons-io:+' compile 'com.cocosw:undobar:1.8.1@aar' compile project(':afilechooser') compile project(':simplecropimage') } 

Мой фрагмент:

 public class Settings extends android.support.v7.preference.PreferenceFragmentCompat implements OnSharedPreferenceChangeListener { @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { addPreferencesFromResource(R.xml.settings2); 

Мой AppBaseTheme:

 <style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item> </style> 

Я не понимаю, как это решить.

Я попытался:

  • Удалить кегель градиента
  • Изменить версию градиента (2.10 и 2.12)
  • In uses-sdk add: <uses-sdk android: minSdkVersion = "8" android: targetSdkVersion = "19" xmlns: tools = "http://schemas.android.com/tools" tools: overrideLibrary = "android.support. v14.preference "/>

Эта проблема произойдет, когда в одном приложении есть два файла с одинаковым именем в двух разных модулях.

Например, в приложении STACK. 2 модуля 1. stac1 2. stac2 в stac1-> res-> layout имеет miniactivity.xml в stac2-> res-> layout имеет miniactivity.xml

То вы получите эту проблему. Если вы удалите любой xml-файл, он будет работать нормально.

Я, наконец, нашел проблему. У меня был макет, который назывался preference_list_fragment.xml. Он работает после удаления файла.