求大佬指点一下,程序报错不知道怎么改
Error:Execution failed for task ‘:app:preDebugAndroidTestBuild’.
Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.
// package com.example.lbstest;
import android.Manifest;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import java.util.ArrayList;
import static com.baidu.location.d.j.s;
public class activity_main extends AppCompatActivity {
public Location mLocationClient;
private TextView positionText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mLocationClient = new LocationClient(getApplicationContext());
mLocationClient.registerLocationListener(new MyLoctionListener());
setContentView(R.layout.activity_main);
positionText = (TextView) findViewById(R.id.position_text_view);
list<String> permissionList = new ArrayList<>();
if (ContextCompat.checkSelfPermission(activity_main.this, Manifest.
permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
PermissionList.add(Manifest.permission.ACCESS_FINE_LOCATION);
}
if (ContextCompat.checkSelfPermission(activity_main.this, Manifest.
permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
PermissionList.add(Manifest.permission.READ_PHONE_STATE);
}
if (ContextCompat.checkSelfPermission(activity_main.this, Manifest.
permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
PermissionList.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
if (!permissionList.isEmpty()) {
String[] permissions = permissionList.toArray(new String[permissionList.
size()]);
ActivityCompat.requestPermissions(activity_main.this, permissions, 1);
} else {
requestLocation();
}
}
private void requestLocation() {
mLocationClient.start();
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions,
int[] grantResult) {
switch (requestCode) {
case 1:
if (grantResult.length > 0) {
for (int result : grantResult) {
if (result != getPackageManager().PERMISSION_GRANTED) {
Toast.makeText(this, "请同意权限",
Toast.LENGTH_LONG).show();
finish();
return;
}
}
requestLocation();
} else {
Toast.makeText(this, "程序出现未知错误", Toast.LENGTH_SHORT).show();
finish();
}
break;
default:
}
}
public class MyLocationListenr implements BDLocationListener {
@Override
public void onReceiveLocation(final BDLocation location) {
@Override
public void onReceiveLocation(BDLocation location){
runOnUiThread(new Runnable() {
@Override
public void run() {
StringBuilder currentPosition = new StringBuilder();
currentPosition.append("经度").append(location.getLatitude()).append("\n");
currentPosition.append("纬度").append(location.getLatitude()).append("\n");
currentPosition.append("定位方式:");
if (location.getLocType() == BDLocation.TypeGpsLocation) {
currentPosition.append("GPS");
} else if (location.getLocType() ==
BDLocation.TypeNetWorkException) {
currentPosition.append("网络");
}
positionText.setText(currentPosition);
}
});
}
@Override
public void onConnectHotSpotMessage(String s,int i){
}
}
}
}
都是按照书上敲得不知道为什么错。。。。。