我无法解决与gradle文件相关的问题.为了解决这个问题,我已经下载了android studio 3.0 beta 6,其中没有构建项目.并且在Android studio 2.3.2中出现了以下问题
顶级gradle
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-beta6'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.1.0'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
}
}
allprojects {
repositories {
jcenter()
maven { url "https://maven.google.com" }
maven { url 'https://jitpack.io' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)
问题
Error:Could not find com.android.tools.build:gradle:3.0.0-beta2.
Searched in the following locations:
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.0.0-beta2/gradle-3.0.0-beta2.pom …Run Code Online (Sandbox Code Playgroud) 我有问题在Application.Its上显示地图显示BAD_AUTHENTICATION的错误.我很惊讶它昨天正常工作但现在日志显示BAD_AUTHENTICATION.帐户.
表现
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="********" />
Run Code Online (Sandbox Code Playgroud)
日志
10-04 07:50:21.901 2074-3612/com.google.android.gms.persistent E/Auth: [GoogleAccountDataServiceImpl] getToken() -> BAD_AUTHENTICATION. Account: <ELLIDED:721307821>, App: com.google.android.gms, Service: oauth2:https://www.googleapis.com/auth/emeraldsea.mobileapps.doritos.cookie
edx: Long live credential not available.
at edy.b(:com.google.android.gms@11509470:10)
at edy.a(:com.google.android.gms@11509470:50)
at ecl.a(:com.google.android.gms@11509470:50)
at flk.a(:com.google.android.gms@11509470:8)
at flk.a(:com.google.android.gms@11509470:4)
at fkj.a(:com.google.android.gms@11509470:2)
at fkh.a(:com.google.android.gms@11509470:17)
at fkh.a(:com.google.android.gms@11509470:6)
at bsr.a(:com.google.android.gms@11509470:203)
at bsr.a(:com.google.android.gms@11509470:61)
at bsr.onTransact(:com.google.android.gms@11509470:6)
at android.os.Binder.transact(Binder.java:499)
at buy.onTransact(:com.google.android.gms@11509470:3)
at android.os.Binder.execTransact(Binder.java:565)
Run Code Online (Sandbox Code Playgroud)
怎么能解决这个问题?
我无法使用浓缩咖啡测试 Toast 消息。有很多与之相关的问题和答案,但我无法解决该问题。
测试代码
class ToastMatcher extends TypeSafeMatcher<Root> {
@Override
public boolean matchesSafely(Root root) {
int type = root.getWindowLayoutParams().get().type;
if ((type == WindowManager.LayoutParams.TYPE_TOAST)) {
IBinder windowToken = root.getDecorView().getWindowToken();
IBinder appToken = root.getDecorView().getApplicationWindowToken();
if (windowToken == appToken) {
return true;
//means this window isn't contained by any other windows.
}
}
return false;
}
@Override
public void describeTo(Description description) {
description.appendText(String.valueOf(R.string.messsage_login_successful));
}
}
@Test
public void btnLoginClickWithPassingUserNameAndPassword() throws Exception {
onView(withId(R.id.etUsername)).perform(clearText());
onView(withId(R.id.etUsername)).perform(typeText(userName));
onView(withId(R.id.etPassword)).perform(typeText(passWord));
onView(withId(R.id.btnLogin)).perform(click());
// onView(withText(R.string.messsage_login_successful)).inRoot(withDecorView(not(mActivityRule.getActivity().getWindow().getDecorView()))).check(matches(isDisplayed()));
// onView(withText(R.string.messsage_login_successful)).inRoot(withDecorView(not(is(mActivityRule.getActivity().getWindow().getDecorView())))).check(matches(isDisplayed()));
onView(withText(R.string.messsage_login_successful)).inRoot(new ToastMatcher())
.check(matches(isDisplayed())); …Run Code Online (Sandbox Code Playgroud) 我第一次使用 GSON 的改造。它可以流畅地运行静态数据,但在动态数据的情况下显示上述错误。它在设置文本值时在适配器中显示错误
主要活动
public class MainActivity extends AppCompatActivity {
String Navigation_Url = "http://www.xxxxxxxx.com";
ListView listView;
ArrayList<ListPojo> listPojos = new ArrayList<>();
ListRetrofitAndroid listRetrofitAndroid;
ArrayList countries = new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listView);
getRetrofitData();
}
void getRetrofitData() {
Retrofit retrofit = new Retrofit.Builder().baseUrl(Navigation_Url).addConverterFactory(GsonConverterFactory.create()).build();
CountryArrayAPI api = retrofit.create(CountryArrayAPI.class);
Call<List> call = api.getCountries();
call.enqueue(new Callback<List>() {
@Override
public void onResponse(Call<List> call, Response<List> response) {
Gson gson = new Gson();
try {
listPojos = (ArrayList) response.body(); …Run Code Online (Sandbox Code Playgroud)