- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在应用程序中打开了 proguard 我在应用程序 onCreate
中有一个警告
RoboGuice.injectMembers(_appContext, this);
异常:
nalizableReferenceQueue﹕ Could not load Finalizer in its own class loader. Loading Finalizer in the current class loader instead. As a result, you will not be able to garbage collect this class loader. To support reclaiming this class loader, either resolve the underlying issue, or move Google Collections to your system class path.
java.io.FileNotFoundException: com/google/inject/internal/util/$Finalizer.class
at com.google.inject.internal.util.$FinalizableReferenceQueue$DecoupledLoader.getBaseUrl(SourceFile:269)
at com.google.inject.internal.util.$FinalizableReferenceQueue$DecoupledLoader.loadFinalizer(SourceFile:253)
at com.google.inject.internal.util.$FinalizableReferenceQueue.loadFinalizer(SourceFile:175)
at com.google.inject.internal.util.$FinalizableReferenceQueue.<clinit>(SourceFile:100)
at com.google.inject.internal.util.$MapMaker$QueueHolder.<clinit>(SourceFile:787)
at com.google.inject.internal.util.$MapMaker$WeakEntry.<init>(SourceFile:946)
at com.google.inject.internal.util.$MapMaker$Strength$1.newEntry(SourceFile:312)
at com.google.inject.internal.util.$MapMaker$StrategyImpl.newEntry(SourceFile:498)
at com.google.inject.internal.util.$MapMaker$StrategyImpl.newEntry(SourceFile:419)
at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(SourceFile:2029)
at com.google.inject.internal.Annotations$AnnotationChecker.hasAnnotations(SourceFile:116)
at com.google.inject.internal.Annotations.isBindingAnnotation(SourceFile:180)
at com.google.inject.Key.ensureIsBindingAnnotation(SourceFile:366)
at com.google.inject.Key.strategyFor(SourceFile:338)
at com.google.inject.Key.get(SourceFile:272)
at com.google.inject.internal.AbstractBindingBuilder.annotatedWithInternal(SourceFile:82)
at com.google.inject.internal.ConstantBindingBuilderImpl.annotatedWith(SourceFile:49)
at roboguice.config.DefaultRoboModule.configure(SourceFile:117)
at com.google.inject.AbstractModule.configure(SourceFile:59)
at com.google.inject.spi.Elements$RecordingBinder.install(SourceFile:223)
at com.google.inject.spi.Elements.getElements(SourceFile:101)
at com.google.inject.spi.Elements.getElements(SourceFile:78)
at roboguice.RoboGuice.setBaseApplicationInjector(SourceFile:83)
at roboguice.RoboGuice.setBaseApplicationInjector(SourceFile:139)
at roboguice.RoboGuice.getBaseApplicationInjector(SourceFile:59)
at roboguice.RoboGuice.getInjector(SourceFile:149)
at roboguice.RoboGuice.injectMembers(SourceFile:156)
at com.package.MyApplication.x(SourceFile:847)
at com.package.MyApplication.onCreate(SourceFile:243)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4712)
at android.app.ActivityThread.-wrap1(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5422)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
我在我的 proguard 文件中包含:
-keep public class * extends android.app.Application
-keep class com.google.inject.** { *; }
-keep class javax.inject.** { *; }
-keep class javax.annotation.** { *; }
-keep class roboguice.** { *; }
我还应该做什么?
最佳答案
添加到你的proguard文件
-keep class com.google.inject.internal.util.$Finalizer { *; }
关于android - Proguard 与 Roboguice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37118737/
我创建了一个依赖于 ContentResolver 的类: public class MyClass { // these Injects won't work @Inject
这是我的 build.gradle 文件: buildscript { repositories { jcenter() } dependencies {
我正在尝试使用 android-quickstart 原型(prototype)创建一个 Android 基础项目,并添加 RoboGuice、ActionBarSherlock 依赖项以及 Robo
当我启动我的 RoboGuice android 应用程序时,以下消息出现在日志中: roboguice.RoboGuice﹕ Using full reflection. Try using Rob
这并不总是可见,但在特定的 API 14 和 19 上可见。 下面是堆栈跟踪 java.lang.NoClassDefFoundError: roboguice.inject.ContextScope
刚接触 roboguice,我喜欢它! 我有很多方法依赖于 DB 和 LocationManger 等,因此当我测试它们时,它使用真实的对象,我想模拟这些对象,这样当我测试时我就不必依赖在任何事情上。
我一直在查看 RoboGuice 2 的 astroboy 示例代码和文档,我真的很难过。我希望你们都可以帮助我尝试一些事情。这里的目标是测试模块以确保它正在加载并且 IoC 正在工作/连接。 我有一
这很奇怪。我在最近的所有具有相同库的项目中都使用了 Roboguice 2.0,一切似乎都很好。我开始了全新的项目,但在我的应用程序启动时,(...) 出现了一些令人毛骨悚然的错误。我到处搜索,从 S
我使用 Roboguice 1.1.2 和 guice-no-aop 2.0。我尝试使用辅助注入(inject),这需要 @Assisted 注释。我的问题是 guice-2.0-no_aop.jar
最近我下载了 Roboguice 并尝试了一下。总的来说我喜欢它,我认为它可以简化 Android 开发过程中的某些方面,但我遇到了一个尚未找到解决方案的情况:我想注入(inject)一个类,但该类有
我刚刚开始使用适用于 Android 的 Roboguice。尝试实现 this简单的上下文注入(inject)但出现此异常。我用谷歌搜索并遇到了很多帖子,但没有解决我的问题。这是下面的异常(exce
如何在自定义模块中获取应用程序上下文?这是我的模块的代码: public class MyModule extends AbstractModule { @Override @Supp
我正在使用 RoboGuice Providers 来注入(inject)自定义依赖项。我有两个提供商,第一个提供 Facebook AccessToken,第二个提供一个需要访问 token 的 F
我使用 Gradle 添加依赖项 org.roboguice:roboguice:3.0b-experimental到我的项目。 我找到了一个 post on the issue tracker ,说
我刚开始使用 Roboguice (+Guice),我不确定如何使用它的最佳实践。 在我的 Activity 中,我有大约 5 个函数(大约 30 个函数)使用一个名为“ProviderQueries
我正在尝试将 RoboGuice 作为依赖项安装到我的 Android Studio 项目中。一旦我尝试运行该项目(甚至在我添加任何新代码之前),我就会崩溃并显示以下输出: 信息:Gradle 任务
我在应用程序中打开了 proguard 我在应用程序 onCreate 中有一个警告 RoboGuice.injectMembers(_appContext, this); 异常: nalizable
我正在尝试在我的 Android 应用程序中使用 @InjectViews 但这似乎不起作用。这是它的代码。我已将库和 jar 包含到我的 android 应用程序中,并直接从 RoboActivit
我正在探索 RoboGuice 的世界,并且更改了一个 map Activity ,现在可以使用它了。它是一个 RoboMapActivity,我已经将应用程序的扩展名更改为从 RoboActivit
我第一次在项目中使用 RoboGuice,我试图注入(inject)一个静态变量,但该变量仍为空。这是我正在测试的东西的快速模型: public class MyActivity extends Ro
我是一名优秀的程序员,十分优秀!