小编cha*_*dev的帖子

square - okhttp - OkHttpClient无法解析

目前我正在开发Stormy Treehouse Android应用程序.我想用方OkHttpClient但我得到一个错误"无法解析符号okhttp3"导入类时:import com.squareup.okhttp3.OkHttpClient;.用okhttp替换okhttp3并不能解决错误.谢谢你的帮助.

MainActivity.java

package com.trainerworkout.stormy;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

// cannot resolve symbol 'okhttp3'
import com.squareup.okhttp3.OkHttpClient;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        String apiKey = "f9d033c3cdeab16b95cecdeb6721a093";
        double latitude = 45.5124;
        double longitude = -73.5547;
        String forecastUrl = "https://api.forecast.io/forecast/" + apiKey + "/" + latitude + "," + longitude;
        // Cannot resolve symbol
        OkHttpClient client = new OkHttpClient();

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    } // onCreate()
} // MainActivity
Run Code Online (Sandbox Code Playgroud)

build.gradle(模块:app) …

java android

6
推荐指数
1
解决办法
2万
查看次数

如何使用Permissionsdispatcher库获取新的Android M运行时权限?

我遇到了一家奶酪工厂的文章(google it因为我不能发布超过2个链接与我的声誉),这解释了如何处理Android Marshmallow的新权限系统.在本文中,他引用了Permissionsdispatcher库 ,旨在减少样板代码.所以我从GitHub下载了库演示,但是我收到一条错误,指出无法解析MainActivityPermissionsDispatcher.根据我的理解,应该生成这个类.如何生成它以删除错误?

MainActivity.java

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    // delegate the permission handling to generated method
    // MainActivityPermissionsDispatcher cannot be resolved
    MainActivityPermissionsDispatcher.onRequestPermissionsResult(this, requestCode, grantResults);
}
Run Code Online (Sandbox Code Playgroud)

java android gradle build.gradle android-6.0-marshmallow

5
推荐指数
1
解决办法
5334
查看次数