当前位置: 首页 > 知识库问答 >
问题:

原因:java.util.zip。ZipException:设置的代码长度无效

谢旻
2023-03-14

我在尝试在Android Studio上构建项目时遇到此错误。尝试在res/raw/file.dat.上使用二进制文件压缩最终工件时会发生这种情况

这里解释了这样的html" target="_blank">解决方案:Maven在构建jar时破坏了源/主/资源中的二进制文件

将文件或res/raw文件夹添加到构建时的“false”筛选中。但问题是,我使用JFrog Artictorial配置了我的内部maven存储库,如下所示:https://inthecheesefactory.com/blog/how-to-setup-private-maven-repository/en

问题:如何转换:

 <project>
      <build>
          <resources>
              <resource>
                  <directory>${basedir}/src/main/resources/lib</directory>
                  <filtering>false</filtering>
              </resource>
          </resources>
          <plugins>
              ...
          </plugins>
      </build>
</project>   

变成格雷尔风格:

def libraryGroupId = 'XXXXXXX'
def libraryArtifactId = 'XXXXXX'
def libraryVersion = '0.0.1'

publishing {
    publications {
        aar(MavenPublication) {
            groupId libraryGroupId
            version libraryVersion
            artifactId libraryArtifactId

            artifact("$buildDir/outputs/aar/${artifactId}-release.aar")
        }

    }

}

artifactory {
    contextUrl = 'XXXXXXXXXX'
    publish {
        repository {
            repoKey = 'libs-release-local'

            username = artifactory_username
            password = artifactory_password
        }
        defaults {
            publications('aar')
            publishArtifacts = true


            properties = ['qa.level': 'basic', 'q.os': 'android', 'dev.team': 'core']
            publishPom = true
        }
    }

我已经尝试使用pom.xml,但它一直说不识别标签项目。xml文件。

谢谢!!!

共有1个答案

袁霍英
2023-03-14
android {
    sourceSets {
        main {
            assets.srcDirs = ['src/main/res/raw']
        }
    }
}
 类似资料:
  • 问题内容: 我有一个JSP页面,其中包含一段Javascript验证代码,该代码只能在提交时限制一定数量的字符。我使用的是,所以我不能简单地使用in中的length属性。 我用来获取字符串长度。我正在Windows上运行Firefox 3.0(但我也已使用IE 6测试了此行为)。表单被提交到J2EE servlet。在我的Java servlet中,参数的字符串长度大于2000! 我注意到,可以通

  • 我试图通过将我的. xlsx作为资源流传递来使用Apache-POI创建一个xlsx工作簿对象: 在传递模板时,我可以成功地实例化工作簿.xlsx通过 FileInputStream 和本地文件路径,但是当我传递资源流时,我得到一个异常: 我传递的.xlsx不应该被压缩,但也许这就是它与资源流的工作方式。关于如何通过资源访问将文件传递到Apache-POI的任何想法?

  • 我的Android Studio工作正常,但在更新插件后,我得到以下错误。我尝试更新JDK并重新安装Android Studio,但仍然面临同样的错误。 这是同步选项卡错误。 这是构建选项卡错误

  • 向聪明的人们问好, 我在使用cobertura和mockito 当我在eclipse中运行junit测试用例时,所有的测试用例都通过了。但当我跑的时候, mvn cobertura 我有以下错误。 JAVAlang.ClassFormatError:类文件中的方法代码长度75567无效 我研究了一下,知道这是因为JVM为metod分配的内存大小。 我的测试类是指一个遗留类,它有一个非常庞大的静态方

  • 我得到的问题是,我希望它能够在5个字母最多,有谁可以告诉我如何做到这一点? 谢谢

  • 在平台上使用WebSphere MQ 7.0.1.6版本:WebSphere MQ for AIX模式:64位O/S:AIX 6.1。 我尝试从一个运行在WebLogic11.g上的简单OS项目连接到“绑定”模式类型的MQ。我得到以下信息: 我在ibm站点上找到的步骤没有得到任何结果。 请提出解决方案。