在Android Studio中链接包含.class和.java文件的JAR

时间:2014-11-20 10:42:32

标签: android-studio android-gradle

我有一些使用Netbeans构建的JAR文件,其中包含层次结构中每个.class文件的源.java文件。我得到错误“多个dex文件定义SomeClass”,所以看起来它试图编译JAR中的.java文件。有办法防止这种情况吗?

目的是能够在Android Studio中调试JAR文件并附加适当的源代码。我愿意接受另一种方法来实现这一目标。

目前我的Gradle构建文件与

链接
compile files('library.jar')

我使用的是Android Studio 0.9.3。

1 个答案:

答案 0 :(得分:0)

我删除了整个组合JAR解决方案,而是通过修改相应的ANT build.xml在Netbeans中为每个库生成一个单独的-sources.jar文件。

  <target description="bundle sources in a jar" name="-post-jar">
    <jar basedir="${src.dir}" compress="${jar.compress}" destfile="${dist.dir}/${application.title}-sources.jar"/>
  </target>

不知何故,Android Studio构建系统会自动神奇地了解这些文件的存在 - 所以现在我有可用于调试的源代码!