小编Hru*_*esh的帖子

是否始终支持PendingIntent中的requestCode?

我试图通过的建议为每个使用情况单独requestCode的PendingIntent的不同实例来区分较早前的问题.

这是一个强大的解决方案?是否始终支持requestCode,即使javadoc仍然说它"当前未使用"?

android android-pendingintent

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

Gradle和具有Roboguice依赖性的多个项目

我正在尝试迁移旧的IntelliJ项目以使用gradle.但是,在dx步骤期间,assembleDebug失败:

java.lang.IllegalArgumentException: already added: Lcom/google/inject/AbstractModule;
    at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
    at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
    at com.android.dx.command.dexer.Main.processClass(Main.java:490)
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)
    at com.android.dx.command.dexer.Main.access$400(Main.java:67)
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398)
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
    at com.android.dx.command.dexer.Main.processOne(Main.java:422)
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)
    at com.android.dx.command.dexer.Main.run(Main.java:209)
    at com.android.dx.command.dexer.Main.main(Main.java:174)
    at com.android.dx.command.Main.main(Main.java:91)
Run Code Online (Sandbox Code Playgroud)

我的项目分为两个子项目:主项目和图书馆项目.这两个项目都有Roboguice和Guice作为依赖项.

我尝试了Xav建议的解决方法,将支持库包含在本答案中提到的多个项目中.鉴于roboguice/guice都是从maven中心拾取的,因此甚至可能不需要解决方法.我创建了一个虚拟库项目,这是唯一依赖于roboguice/guice的项目.我做到了这一点,以便我的主项目和(真正的)图书馆项目都依赖于这个虚拟项目.但是,我得到了同样的错误.

怎么解决这个问题?

根目录中的settings.gradle:

include 'MainApp'
include 'library'
include 'common-library'
Run Code Online (Sandbox Code Playgroud)

根目录中的build.gradle:

buildscript {
  repositories {
      mavenCentral()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:0.4.2'
  }
}

allprojects {
    version = '1.0'

    repositories {
        mavenCentral()
    }
}

apply plugin: 'android-reporting'
Run Code Online (Sandbox Code Playgroud)

main项目中的build.gradle和真正的库项目:

apply plugin: …
Run Code Online (Sandbox Code Playgroud)

android gradle roboguice

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

按文件拆分每个提交?

我为我的项目积累了很多git提交.作为清理repo的第一步,我想将每个提交分成两个提交:一个只触及特定文件/某个/目录/文件,另一个触及其他所有内容.

由于git历史很长,我想避免手动执行此操作.

我考虑过的一些方法(但实际上没有尝试过)是:

  • 使用git rebase --exec执行拆分的脚本.
  • 使用filter-branch.(对此工具不太熟悉)

然而,因为在我看来这是一个相当普遍的问题,我想在尝试重新发明轮子之前我会先检查一下.有没有自动化的方法来做到这一点?

git

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

标签 统计

android ×2

android-pendingintent ×1

git ×1

gradle ×1

roboguice ×1