小编And*_*kov的帖子

Android Studio 3.3中的分析失败

我刚刚将Android Studio更新3.23.3。它将我项目中的Gradle插件从更新3.2.13.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

8
推荐指数
1
解决办法
1411
查看次数

缩放中央图像回收站视图

我有RecyclerView图像.它基于这个解决方案.使用Glide将图像延迟加载到视图中.我需要在中央图像上添加缩放,如下所示: 例

我该怎么做?

android zoom carousel android-recyclerview

7
推荐指数
1
解决办法
7984
查看次数

旋转时导航组件崩溃

设备旋转上的导航组件崩溃

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)

android kotlin android-architecture-navigation

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

如何在java中重新连接websocket?

我有一个简单的 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)

java websocket

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