小编Mik*_*ail的帖子

Dagger 2 和 Retrofit 2 更改基本 URL

就我而言,我需要动态更改 URL,但我不想创建改造客户端的 2 个实例。我正在尝试通过拦截器修改来更改基本 URL,但改造仍然使用旧值。我究竟做错了什么?

应用程序.java

public class App extends Application {
    private static AppComponent appComponent;

    @Override
    public void onCreate() {
        super.onCreate();
        appComponent =
                DaggerAppComponent
                        .builder()
                        .appModule(new AppModule(this))
                        .build();

    }

    @NonNull
    public static App get(@NonNull Context context) {
        return (App) context.getApplicationContext();
    }

    public static AppComponent getAppComponent() {
        return appComponent;
    }
}
Run Code Online (Sandbox Code Playgroud)

应用模块.java

@Module
public class AppModule {
    private Context context;

    public AppModule(Context context) {
        this.context = context;
    }

    @Provides
    @Singleton
    Context provideContext() {
        return context;
    }
    
}
Run Code Online (Sandbox Code Playgroud)

网络模块.java

@Module
public …
Run Code Online (Sandbox Code Playgroud)

java android dependency-injection dagger-2 retrofit2

7
推荐指数
2
解决办法
4540
查看次数

Kotlin 运行时错误 kotlin.Any 未找到

我有一个多模块项目。使用相同的构建,apk 的大小可能相差300KB (from 17 to 17.3MB). 在17MB运行时的构建中,我收到一个错误:

java.lang.AssertionError: Built-in class kotlin.Any is not found.
Run Code Online (Sandbox Code Playgroud)

同样在项目中,配置了混淆。但我不认为这是由这个引起的。Clean and Invalidate 和 Restart 并不总是有帮助。

android kotlin kotlin-reflect

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

Android模拟器开始变慢

在此输入图像描述

无缘无故,我的模拟器开始变慢.每个动作都会延迟发生.当模拟器启动时,将显示此消息.

某些用户在此驱动程序版本中遇到过模拟器稳定性问题.因此,我们选择了兼容性渲染器.请咨询您的制造商,看看是否有更新的驱动程序.

我试图更改视频卡的驱动程序并创建一个新的模拟器,这没有帮助.

android-emulator android-studio

3
推荐指数
1
解决办法
1293
查看次数