com.guardsquare:proguard-gradle:7.1.0-beta4
我使用以下代码以java版本无关的方式包含JDK库。以下是proguard示例。
if (System.getProperty('java.version').startsWith('1.')) {
libraryjars "${System.getProperty('java.home')}/lib/rt.jar"
} else {
libraryjars "${System.getProperty('java.home')}/jmods/java.base.jmod", jarfilter: '!**.jar', filter: '!module-info.class'
}
但我得到以下警告:
Warning: a.custom.CustomClass: can't find referenced class javax.swing.tree.TreeNode
Execution failed for task ':obfuscation_task'.
> java.io.IOException: Please correct the above warnings first.
proguard需要什么来“查看”javax.swing.tree.TreeNode
class
作为LibraryClass?
当我试图给这个问题添加细节时,我找到了解决方法。
错误的原因是,在新的java版本中,您必须显式指定添加了哪些模块。问题中的代码只是添加了java.base
模块。要添加java.desktop
模块,应添加以下行:
libraryjars "${System.getProperty('java.home')}/jmods/java.desktop.jmod", jarfilter: '!**.jar', filter: '!module-info.class'
java库包含的完整部分现在是:
if (System.getProperty('java.version').startsWith('1.')) {
libraryjars "${System.getProperty('java.home')}/lib/rt.jar"
} else {
libraryjars "${System.getProperty('java.home')}/jmods/java.base.jmod", jarfilter: '!**.jar', filter: '!module-info.class'
libraryjars "${System.getProperty('java.home')}/jmods/java.desktop.jmod", jarfilter: '!**.jar', filter: '!module-info.class'
}
我试图将. AAR文件作为一个模块包含在我的项目中。所以,我可以将我的项目代码保持为模块化,我尝试了关于堆栈溢出的解决方案,但没有按照我要求的方式工作。最后,我找到了一种以最佳方式添加到项目中的方法。
我想问一下,我如何用Python编写以下模块。 这样我就可以使用say调用它
问题内容: 我已经尝试过但没有成功,以获取最低限度的工作示例。由于我不需要将大部分fortran代码公开给python,因此不需要f2py来包装大部分代码。另外,由于传递了可分配数组并使用了派生类型, 我特别希望f2py仅包装我创建的接口模块 (在以下示例中为“ main.f90”)。但是我在获取要单独编译以链接到我的主模块的其他模块时遇到了问题。 编码: 注意所有源文件都在一个目录中。 我创建了
问题内容: 我的Android Studio项目中有一个Java模块,它是Android模块的依赖项。我在构建时遇到问题,出现以下异常。 经过一番阅读,我可以发现这与Android Studio使用的Java编译器有关。但是我看不到改变它使用哪个编译器的方法。 我要包含在Android模块中的Java模块是我通过使用Android Studio通过依次转到文件>新模块> Java模块创建的,因此我
ruoyi若依框架,项目依赖问题疑问:framework模块为什么不直接把system模块里的代码放到framework中,而是独立了一个模块。是出于什么考虑吗? 网上百度过,但是没人能解答