- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 https://medium.com/@iammert/new-android-injector-with-dagger-2-part-1-8baa60152abe 的 Dagger 2 新 Android 注入(inject)器
在 MultiDex 支持应用程序运行之前。我已向 app/build.gradle 和 AndroidManifest.xml 添加了 multidex 支持。在 MultiDex 支持之后,我在设备上安装时出现错误 logcat
FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.eusecom.samfantozzi/com.eusecom.samfantozzi.Detail2Activity}: java.lang.RuntimeException: android.support.multidex.MultiDexApplication does not implement dagger.android.HasActivityInjector at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349) at android.app.ActivityThread.access$700(ActivityThread.java:159) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5419) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.RuntimeException: android.support.multidex.MultiDexApplication does not implement dagger.android.HasActivityInjector at dagger.android.AndroidInjection.inject(AndroidInjection.java:48) at com.eusecom.samfantozzi.Detail2Activity.onCreate(Detail2Activity.java:19) at android.app.Activity.performCreate(Activity.java:5372) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349) at android.app.ActivityThread.access$700(ActivityThread.java:159) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5419) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) at dalvik.system.NativeStart.main(Native Method)
我的应用程序.java
public class SamfantozziApp extends MultiDexApplication implements HasActivityInjector {
@Inject
DispatchingAndroidInjector<Activity> activityDispatchingAndroidInjector;
public RxBus _rxBus;
@NonNull
private DatabaseReference mDatabaseReference;
@Override
public void onCreate() {
super.onCreate();
if (LeakCanary.isInAnalyzerProcess(this)) {
// This process is dedicated to LeakCanary for heap analysis.
// You should not init your app in this process.
return;
}
LeakCanary.install(this);
mDatabaseReference = FirebaseDatabase.getInstance().getReference();
DaggerAppComponent
.builder()
.application(this)
.build()
.inject(this);
}
@Override
public DispatchingAndroidInjector<Activity> activityInjector() {
return activityDispatchingAndroidInjector;
}
@NonNull
public ISchedulerProvider getSchedulerProvider() {
return SchedulerProvider.getInstance();
}
@NonNull
public DatabaseReference getDatabaseFirebaseReference() {
return mDatabaseReference;
}
public RxBus getRxBusSingleton() {
if (_rxBus == null) {
_rxBus = new RxBus();
}
return _rxBus;
}
private final DemoComponent dgaeacomponent = createDgAeaComponent();
protected DemoComponent createDgAeaComponent() {
return DaggerDemoComponent.builder()
.applicationModule(new ApplicationModule(this))
.build();
}
public DemoComponent dgaeacomponent() {
return dgaeacomponent;
}
}
带有 Dagger 2 的新 Android 注入(inject)器不支持 MultiDex ?
最佳答案
您是否已将当前应用程序声明为 AndroidManifest.xml 中应用程序标记中的 android:name ?
就您而言,您必须使用扩展 multiDexApplication 的应用程序。
关于java - MultiDexApplication 未实现 HasActivityInjector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46530161/
我有一个使用 React Native 构建的应用程序,我需要启用 MultiDex 支持。我的问题是我无法导入 MultiDexApplication 类来扩展它,因为在编译时我得到 symbol
尝试在我的应用程序中使用 MultiDexApplication,但当我尝试使用它扩展我的应用程序 Activity 时,无法识别该类。 这是我的 build.gradle 文件: apply plu
场景: 我正在尝试为应用程序设置 Firebase 消息传递,但是当我添加 classpath 'com.google.gms:google-services:3.0.0' 时, apply plug
我使用 https://medium.com/@iammert/new-android-injector-with-dagger-2-part-1-8baa60152abe 的 Dagger 2 新
这个问题已经有答案了: "Code too large" compilation error in Java (14 个回答) 已关闭 3 年前。 我有一个正在服务的 ListView android
我正在使用: Android Studio 1.1.0 Gradle 2.2.1 适用于 Gradle 的 Android 插件:1.1.0 我们最近迁移到了 Android Studio,我们正努力
首先,我试图创建扩展 MultiDexApplication 的 App 类,如下所示: public class App extends MultiDexApplication { priv
我找不到这个问题的解决方案。 我的多 dex 应用程序已经可以运行,但自从我添加了 Dagger 2.16 后,它就无法运行了。 这是我的应用程序类: class App : MultiDexAppl
我在项目中初始化 ActiveAndroid 时遇到问题。声明 list 中的应用程序标签需要像这样: 不幸的是,我已经有了它 它说您可以通过将应用程序标记中的类作为 ActiveAndroid
我花了几个小时来解决这个问题,但在类似问题的几十个回复中找不到解决方案。 所以这是我的问题。我正在创建一个简单的 multidex Android 应用程序,我需要在应用程序启动时执行一些操作。因此,
从文档中,我了解到有两种方法可以在 API 21 以下的设备中支持 MultiDex: 让 Application 类扩展 MultiDexApplication,并且 在 Application 类
[2015-07-16 17:32:14 - Loneous] Dx trouble writing output: Too many method references: 107085; max i
我阅读了很多有关该主题的讨论,但没有找到任何确切的答案。有人说你应该使用 Android Studio 而不是 Eclipse,因为它支持 Gradle 并使用 Maven 构建。但我使用 libGD
我已按照此链接中的说明将我的应用程序切换为 MultiDexApplication - https://developer.android.com/studio/build/multidex.html
我有一个问题,我的应用程序生成了这个异常,我不明白。我已经在我的 build.gradle 中实现了 multiDexEnabled Caused by: java.lang.ClassCastE
当build.gradle有行时: buildTypes { debug{ minifyEnabled true } 我们无法调试应用程序。一个解决方案是写:
使用 gradle def (https://plus.google.com/+IanLake/posts/JW9x4pcB1rj) 支持 v4-r21 添加 Multi dex 支持 apply p
我有一个 Ionic 3 应用程序。从最近几天开始,该应用程序编译成功,但在设备中打开之前崩溃。在模拟器上,它工作正常。 发生此错误: java.lang.RuntimeException: Unab
我正在使用 'androidx.multidex:multidex:2.0.0' 并使用 list 指向 MultiDexApplication 类:
我正在尝试新的 MultiDex Support在我的应用程序上,到目前为止我已经成功地编译了我的应用程序,但是在运行它时,我得到了以下异常: java.lang.RuntimeException:
我是一名优秀的程序员,十分优秀!