Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Landroid/support/v7/preference/R$id类中没有类型I的静态字段列表\u容器_Android_Android Preferences - Fatal编程技术网

Landroid/support/v7/preference/R$id类中没有类型I的静态字段列表\u容器

Landroid/support/v7/preference/R$id类中没有类型I的静态字段列表\u容器,android,android-preferences,Android,Android Preferences,我将一个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$i

我将一个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>

@样式/首选项ThemeOverlay.v14.Material
我真的不明白怎么解决它。我试图:

  • 删除梯度缓存
  • 更改渐变版本(2.10 et 2.12)
  • 使用sdk添加:
    <使用sdk android:minSdkVersion=“8”android:targetSdkVersion=“19”xmlns:tools=”http://schemas.android.com/tools“工具:overrideLibrary=“android.support.v14.preference”/>

    • 我终于找到了问题所在。我有一个名为preference\u list\u fragment.xml的布局。删除文件后,它会工作。

      当一个应用程序中的两个不同模块中有两个同名文件时,就会出现此问题

      例如,在堆栈应用程序中。有两个模块 1.stac1 2.stac2 在stac1->res->layout中有miniactivity.xml 在stac2->res->layout中有miniactivity.xml


      那么你就会遇到这个问题。如果你删除任何一个xml文件,它都可以正常工作。

      我有一个类似的问题,我有两个SDK,它们的类名相同。祝你长寿,我的朋友,在我有一个伟大项目的精彩场景之间,我如何才能找出哪个文件是重复的。有没有API或插件发现此类问题?谢谢你节省了我的时间。我也遇到了类似的问题。我很高兴能与大家分享这个建议:)