我刚刚将Android Studio更新3.2为3.3。它将我项目中的Gradle插件从更新3.2.1为3.3。现在启用高级分析,Run/Debug configuration使我的应用程序崩溃。Clean/Rebuild/Invalidate caches不要帮忙
我找到了一种使其工作的方法:将插件回滚到3.2.1(在build.gradle项目中)
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
Run Code Online (Sandbox Code Playgroud)
还有其他办法吗?
01-15 13:38:31.527 6969-6969/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.appcard.androidterminal, PID: 6969
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/android/tools/profiler/support/ProfilerService;
at com.appcard.androidterminal.AppContext.<init>(AppContext.java:53)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.Class.newInstance(Class.java:1606)
at android.app.Instrumentation.newApplication(Instrumentation.java:1000)
at android.app.Instrumentation.newApplication(Instrumentation.java:985)
at android.app.LoadedApk.makeApplication(LoadedApk.java:567)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4837)
at android.app.ActivityThread.access$1500(ActivityThread.java:178)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1531)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5643)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Caused by: java.lang.ClassNotFoundException: Didn't find …Run Code Online (Sandbox Code Playgroud) android profiling android-studio android-gradle-plugin gradle-plugin
我有RecyclerView图像.它基于这个解决方案.使用Glide将图像延迟加载到视图中.我需要在中央图像上添加缩放,如下所示:

我该怎么做?
设备旋转上的导航组件崩溃
2019-04-15 11:50:08.589 21493-21493/me.rankov.kaboom E/AndroidRuntime: FATAL EXCEPTION: main
Process: me.rankov.kaboom, PID: 21493
java.lang.IllegalArgumentException: navigation destination me.rankov.kaboom:id/actionHomeToCountry is unknown to this NavController
at androidx.navigation.NavController.navigate(NavController.java:803)
at androidx.navigation.NavController.navigate(NavController.java:744)
at androidx.navigation.NavController.navigate(NavController.java:730)
at androidx.navigation.NavController.navigate(NavController.java:718)
at me.rankov.kaboom.login.LoginActivity.navigateToRegister(LoginActivity.kt:22)
at me.rankov.kaboom.login.LoginPresenterImpl.checkRegistration(LoginPresenterImpl.kt:49)
at me.rankov.kaboom.login.LoginPresenterImpl.onStart(LoginPresenterImpl.kt:37)
at me.rankov.kaboom.login.LoginActivity.onStart(LoginActivity.kt:45)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1392)
at android.app.Activity.performStart(Activity.java:7231)
Run Code Online (Sandbox Code Playgroud)
它在这里崩溃
override fun navigateToRegister(fragmentId: Int, bundle: Bundle) {
findNavController(R.id.login_host_fragment).navigate(fragmentId, bundle)
}
Run Code Online (Sandbox Code Playgroud)
我用 onStart 事件从演示者那里调用它
val nickname = loginInteractor.getNickname()
val country = loginInteractor.getCountry()
when {
nickname.isEmpty() -> {
val bundle = bundleOf("user" to user)
loginView?.navigateToRegister(R.id.actionHomeToName, bundle)
}
country < 0 …Run Code Online (Sandbox Code Playgroud) 我有一个简单的 Java WebSocket 客户端。有时与 WebSocket 服务器的连接可能会丢失。连接丢失后如何自动重连?
import javax.websocket.*;
import java.net.URI;
@ClientEndpoint
public class WebsocketClientEndpoint {
Session userSession = null;
public WebsocketClientEndpoint(URI endpointURI) {
try {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
container.connectToServer(this, endpointURI);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@OnOpen
public void onOpen(Session userSession) {
System.out.println("Opening websocket");
this.userSession = userSession;
}
@OnClose
public void onClose(Session userSession, CloseReason reason) {
System.out.println("Closing websocket");
this.userSession = null;
}
@OnMessage
public void onMessage(String message) {
System.out.println("Received message: "+ message);
}
public void …Run Code Online (Sandbox Code Playgroud)