Вызвано: java.util.zip.ZipException: установлена ​​неверная длина кода - PullRequest
0 голосов
/ 09 октября 2018

Я получаю эту ошибку при попытке построить проект на Android Studio.Это происходит при попытке сжать последний артефакт с помощью двоичного файла в файле res / raw / file.dat.

Решение, как описано здесь: Maven повреждает двоичные файлы в source / main / resources при сборке jar

Добавляет файл или папку res / raw в «ложную» фильтрацию при сборке.Но проблема в том, что я настраиваю свой внутренний репозиторий maven с JFrog Articatory следующим образом: 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, но он говорит, что не распознает проект TAG в файле .xml.

Спасибо !!!

1 Ответ

0 голосов
/ 12 октября 2018
android {
    sourceSets {
        main {
            assets.srcDirs = ['src/main/res/raw']
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...