就我而言,我需要动态更改 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) 我有一个多模块项目。使用相同的构建,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 并不总是有帮助。
无缘无故,我的模拟器开始变慢.每个动作都会延迟发生.当模拟器启动时,将显示此消息.
某些用户在此驱动程序版本中遇到过模拟器稳定性问题.因此,我们选择了兼容性渲染器.请咨询您的制造商,看看是否有更新的驱动程序.
我试图更改视频卡的驱动程序并创建一个新的模拟器,这没有帮助.