簡體   English   中英

原因:java.util.zip.ZipException:設置的代碼長度無效

[英]Caused by: java.util.zip.ZipException: invalid code lengths set

嘗試在Android Studio上構建項目時出現此錯誤。 當嘗試使用res / raw / file.dat上的二進制文件壓縮最終工件時,會發生這種情況。

像這里解釋的解決方案: 構建jar時,Maven破壞了源/主/資源中的二進制文件

是將文件或res / raw文件夾添加到構建時的“ false”過濾中。 但是問題是我按照以下步驟使用JFrog Articatory配置了我的內部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>   

轉換為gradle樣式:

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文件中的TAG項目。

謝謝!!!

android {
    sourceSets {
        main {
            assets.srcDirs = ['src/main/res/raw']
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM