草庐IT

code-injection

全部标签

android - 使用 Dagger 2 在库模块中注入(inject)应用程序上下文

我正在构建一个具有某些功能的应用程序:ContentProvider、SyncAdapter、作业服务和相关的持久性逻辑。在这些之上是带有UI的Activity。我试图将所有上述功能放在一个单独的库模块中,因为理论上它们的逻辑是独立的,并且可以被任何应用程序重用。现在是Dagger2。我的库的依赖关系图的第一个节点(主组件)确实需要提供上下文,并且这个上下文必须从应用程序中注入(inject),因为库范围具有与应用程序相同的生命周期。显然,为了自包含,我的库不应该直接使用我的Application类。这些是我想到的可能性:在我的应用程序中构建库的主要组件,并按照建议将其存储在全局静态类

android - 为什么我的 Xamarin.Android 项目无法在启用 Proguard 的情况下生成 : "java.exe" exited with code 1

我想在我的项目中使用Proguard,但是当我尝试构建时收到java.exe错误。"java.exe"exitedwithcode1.我尝试增加堆大小并创建一个proguard.cfgfileasoutlinedhere,没有成功。我可以在关闭Proguard时构建项目,所以我确信这是问题所在。有什么帮助吗?编辑:添加看起来相关的输出。我看到一个异常和许多警告,但我不确定如何开始解决这些问题。5>Using"Proguard"taskfromassembly"C:\ProgramFiles(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Bui

java - Android 无法生成 View 绑定(bind) com.sun.tools.javac.code.Symbol$CompletionFailure :

我在尝试构建./gradlewcleanbuild时遇到错误。这是我遇到的错误。error:cannotgenerateviewbinderscom.sun.tools.javac.code.Symbol$CompletionFailure:classfileforcom.library.main.BaseViewModelnotfoundBaseViewModel是我的库模块中的一个类,通过Maven依赖项使用。我可以从外部库资源管理器中看到该类被包含在依赖树中。这是构建错误的堆栈跟踪。*Exceptionis:org.gradle.api.tasks.TaskExecutionEx

Visual Studio Code官网下载、vscode下载很慢、vscode下载不了 解决方案

前言开发界的小伙伴们对于VisualStudioCode开发环境来可以说非常熟悉了,但由于在VisualStudioCode官网的下载速度非常的慢,即便开了代理也是一样的很慢、甚至下载被中断,几乎不能下载。解决方案1、在Web浏览器上打开vscode官网,并选择想要下载的vscode版本这里以下载Windows系统x64的版本为例vscode官网下载地址:https://code.visualstudio.com/Download2、复制下载链接在新窗口中打开点x64进入下载页面,等待开始自动下载,此时可以看到下载速度只有几kb,实在是不能忍受,哈哈!(1)这时,我们将鼠标移动到下载进度框上,

java - 使用 Dagger 进行嵌套/递归注入(inject)

当使用Dagger时,哪些方法将允许在对象上免费/轻松地实例化@Inject字段,这些对象也通过注入(inject)实例化。例如,下面的代码会将Bar类型的对象注入(inject)到给定的Foo对象中。它将以显示的两种方式之一执行此操作。但是,每个Bar对象的Sly字段与该行为不匹配。滚publicclassFoo{@InjectBarbar;publicStringgetValue(){return"Foo'sbarvalue:"+bar.getValue();}}砰publicclassBar{@InjectSlysly;publicStringgetValue(){return"

hive插入动态分区数据时,return code 2报错解决

目录一、完整报错二、原因    2.1、动态分区问题    2.2、语句占用内存问题三、其他一、完整报错        Errorwhileprocessingstatement:FAILED:ExecutionError,returncode2fromorg.apache.hadoop.hive.ql.exec.mr.MapRedTask二、原因    2.1、动态分区问题        大概率是因为没有开启或允许动态分区或单次动态分区个数太小了。--动态分区前先运行如下语句sethive.exec.dynamic.partition=true;sethive.exec.dynamic.pa

Android Dagger 2 POJO字段注入(inject)空

今天刚开始使用Dagger2,我对我究竟需要如何设置一切感到困惑。我正在尝试注入(inject)一个POJO,但它始终为空。首先,一些代码:应用程序.javaprivateAppComponentappComponent;@OverridepublicvoidonCreate(){super.onCreate();appComponent=DaggerAppComponent.builder().appModule(newAppModule(this)).build();}publicAppComponentcomponent(){returnappComponent;}AppModu

android - 如何将依赖项注入(inject)嵌套的android fragment ?

对于普通(非嵌套fragment)我使用以下方法1)createdependencies(...)方法来设置fragment的依赖classMyFragmentextendsMyFragment{voiddependencies(Depsdeps);}2)在MyFragment父Activity的onAttachFragment()方法中,我只是为fragment提供依赖项classMyActivity{voidonAttachFragment(Fragmentf){((MyFragment)f).dependencies(deps);}}对于嵌套fragment,不再调用onAtta

android - 在 RoboFragment 中注入(inject) View

我想将xml布局中的一些View注入(inject)RoboFragment,但不幸的是我遇到了Nullpointer异常。由于RoboGuice(除了是一个很棒的DI框架之外)的文档很少,我不知道我是否可以使用@ContentView(R.layout.fragmentlayout)来注释我的RoboFragment。有什么我应该做的吗?我目前做的是:publicclassTestFragmentextendsRoboFragment{@InjectView(R.id.upBtn)privateButtonupBtn;@OverridepublicViewonCreateView(L

Android问题笔记四十二:signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) 的解决方法

点击跳转=>Unity3D特效百例点击跳转=>案例项目实战源码点击跳转=>游戏脚本-辅助自动化点击跳转=>Android控件全解手册点击跳转=>Scratch编程案例点击跳转=>软考全系列👉关于作者专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎底部卡片私我,交流让学习不再孤单。👉实践过程😜问题之前开发的SO一直很正常,最近一段时间有新业务要在原来SO上开发,并且有了新的设计逻辑,也是新的同事去写了。所以公司准备SO重写一下。部分业务还是仿照或复制原来的代码,但是给到Android后一直崩溃,而且看JNI中同事写的日志最终停止