我有一些使用Netbeans构建的JAR文件,其中包含层次结构中每个.class文件的源.java文件。我得到错误“多个dex文件定义SomeClass”,所以看起来它试图编译JAR中的.java文件。有办法防止这种情况吗?
目的是能够在Android Studio中调试JAR文件并附加适当的源代码。我愿意接受另一种方法来实现这一目标。
目前我的Gradle构建文件与
链接compile files('library.jar')
我使用的是Android Studio 0.9.3。
答案 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构建系统会自动神奇地了解这些文件的存在 - 所以现在我有可用于调试的源代码!