【问题标题】:How do I fix this "No Such Method Error: No static method"如何解决此“无此类方法错误:无静态方法”
【发布时间】:2018-01-14 23:17:55
【问题描述】:

你好我有这个错误我不知道如何解决它:

01-14 20:29:40.081 2584-2584/com.climb.eip.climb E/AndroidRuntime: 致命异常: main 进程:com.climb.eip.climb,PID:2584 java.lang.NoSuchMethodError: 没有静态方法 getScreenWidthDp(Landroid/content/res/Resources;)I 在类 Landroid/support/v4/content/res/ConfigurationHelper;或其超类(“android.support.v4.content.res.ConfigurationHelper”的声明出现在 /data/app/com.climb.eip.climb-2/base.apk:classes3.dex 中) 在 android.support.design.widget.FloatingActionButton.getSizeDimension(FloatingActionButton.java:442) 在 android.support.design.widget.FloatingActionButton.getSizeDimension(FloatingActionButton.java:434) 在 android.support.design.widget.FloatingActionButton.onMeasure(FloatingActionButton.java:189) 在 android.view.View.measure(View.java:19734) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) 在 android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:714) 在 android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:786) 在 android.view.View.measure(View.java:19734) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) 在 android.widget.FrameLayout.onMeasure(FrameLayout.java:185) 在 android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:139) 在 android.view.View.measure(View.java:19734) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) 在 android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464) 在 android.widget.LinearLayout.measureVertical(LinearLayout.java:758) 在 android.widget.LinearLayout.onMeasure(LinearLayout.java:640) 在 android.view.View.measure(View.java:19734) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) 在 android.widget.FrameLayout.onMeasure(FrameLayout.java:185) 在 android.view.View.measure(View.java:19734) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) 在 android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464) 在 android.widget.LinearLayout.measureVertical(LinearLayout.java:758) 在 android.widget.LinearLayout.onMeasure(LinearLayout.java:640) 在 android.view.View.measure(View.java:19734) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) 在 android.widget.FrameLayout.onMeasure(FrameLayout.java:185) 在 com.android.internal.policy.DecorView.onMeasure(DecorView.java:687) 在 android.view.View.measure(View.java:19734) 在 android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2271) 在 android.view.ViewRootImpl.measureHierarchy (ViewRootImpl.java:1358) 在 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1607) 在 android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1246) 在 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6301) 在 android.view.Choreographer$CallbackRecord.run(Choreographer.java:871) 在 android.view.Choreographer.doCallbacks(Choreographer.java:683) 在 android.view.Choreographer.doFrame(Choreographer.java:619) 在 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:857) 在 android.os.Handler.handleCallback(Handler.java:751) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6077) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) 01-14 20:29:40.130 2584-3852/com.climb.eip.climb V/FA: 连接尝试已在进行中 01-14 20:29:40.147 2584-3872/com.climb.eip.climb W/System.err: java.io.FileNotFoundException: http://api.climb.ovh/api 01-14 20:29:40.158 2584-3872/com.climb.eip.climb W/System.err: 在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:250) 01-14 20:29:40.159 2584-3872/com.climb.eip.climb W/System.err: 在 com.climb.eip.climb.activities.FollowersActivity.readURL(FollowersActivity.java:80) 01-14 20:29:40.159 2584-3872/com.climb.eip.climb W/System.err: 在 com.climb.eip.climb.activities.FollowersActivity.access$000(FollowersActivity.java:24) 01-14 20:29:40.159 2584-3872/com.climb.eip.climb W/System.err: 在 com.climb.eip.climb.activities.FollowersActivity$READJSON.doInBackground(FollowersActivity.java:49) 01-14 20:29:40.159 2584-3872/com.climb.eip.climb W/System.err: 在 com.climb.eip.climb.activities.FollowersActivity$READJSON.doInBackground(FollowersActivity.java:46) 01-14 20:29:40.159 2584-3872/com.climb.eip.climb W/System.err: 在 android.os.AsyncTask$2.call(AsyncTask.java:304) 01-14 20:29:40.159 2584-3872/com.climb.eip.climb W/System.err: 在 java.util.concurrent.FutureTask.run(FutureTask.java:237) 01-14 20:29:40.159 2584-3872/com.climb.eip.climb W/System.err: 在 android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243) 01-14 20:29:40.159 2584-3872/com.climb.eip.climb W/System.err: 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 01-14 20:29:40.159 2584-3872/com.climb.eip.climb W/System.err: 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 01-14 20:29:40.159 2584-3872/com.climb.eip.climb W/System.err: 在 java.lang.Thread.run(Thread.java:761) 01-14 20:32:59.037 2584-2604/com.climb.eip.climb I/FirebaseAuth: [FirebaseAuth:] 通过 FirebaseOptions 加载模块。 01-14 20:32:59.037 2584-2604/com.climb.eip.climb I/FirebaseAuth: [FirebaseAuth:] 准备创建与 gms 实施的服务连接

这是我的代码:

public class FollowersActivity extends AppCompatActivity {

private static final String TAG = "FollowersActivity";

ArrayList<Profile> arrayList;
ListView Followers;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_followers);
    arrayList = new ArrayList<>();
    Followers = findViewById(R.id.Followerslist);

    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            new READJSON().execute("http://api.climb.ovh/api");
        }
    });
}

class READJSON extends AsyncTask<String, String, String>{
    @Override
    protected String doInBackground (String... params){
        return readURL(params[0]);
    }

    @Override
    protected void onPostExecute(String content) {
        super.onPostExecute(content);
        try {
            JSONObject jsonObject = new JSONObject(content);
            JSONArray jsonArray = jsonObject.getJSONArray("profile");
            for (int i = 0; i < jsonArray.length(); i++){
                JSONObject profileObject = jsonArray.getJSONObject(i);
                arrayList.add(new Profile(
                        profileObject.getString("pictureURL"),
                        profileObject.getString("Username"),
                        profileObject.getBoolean("Follow")
                        ));
                Log.d(TAG, "List successful");
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
        ProfileListAdapter adapter = new ProfileListAdapter(getApplicationContext(), R.layout.list_view_custom, arrayList);
        Followers.setAdapter(adapter);
    }
}

private static String readURL(String theUrl){
    StringBuilder content = new StringBuilder();
    try {
        URL url = new URL(theUrl);
        URLConnection urlConnection = url.openConnection();
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
        String line;
        line = null;
        while ((line == bufferedReader.readLine())!= false){
            content.append(line + "\n");
        }
        bufferedReader.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return content.toString();
}

}

还有我最新版本的 gradle:

android {
compileSdkVersion 26
buildToolsVersion '26.0.2'

defaultConfig {
    applicationId "com.climb.eip.climb"
    minSdkVersion 19
    targetSdkVersion 26
    multiDexEnabled true
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}

dependencies {
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:support-v4:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.volley:volley:1.0.0'

compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.google.code.gson:gson:2.8.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'

compile 'com.aurelhubert:ahbottomnavigation:2.0.6'

compile 'com.squareup:otto:1.3.8'

compile 'com.mikhaellopez:circularimageview:3.0.2'

compile 'com.jakewharton:butterknife:8.8.1'

compile 'com.google.android.exoplayer:exoplayer:r2.5.2'
compile 'com.google.gms:google-services:3.1.0'
compile 'com.google.android.gms:play-services-auth:11.8.0'
compile 'com.google.apis:google-api-services-oauth2:v1-rev134-1.22.0'
compile 'com.facebook.android:facebook-android-sdk:4.29.0'
compile 'com.android.support:multidex:1.0.2'
compile 'com.google.firebase:firebase-auth:11.8.0'
compile 'com.google.android.gms:play-services-auth:11.8.0'
compile 'com.google.firebase:firebase-auth:11.8.0'
compile('com.afollestad.material-dialogs:core:0.8.5.9@aar') { transitive = true }
annotationProcessor 'com.google.dagger:dagger-compiler:2.13'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

【问题讨论】:

    标签: java android android-asynctask


    【解决方案1】:

    尝试更新所有支持库。我遇到了同样的问题,我就是这样解决的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 2017-11-04
      • 1970-01-01
      相关资源
      最近更新 更多