TominJacob Ответов: 0

Абсолютный путь не поддерживается при установке имени выходного файла


Я следовал этому учебнику для android Как Создать Приложение Для Android Icon Pack – Prototypr[^]. Когда я импортировал проект в Android Studio и построил его, я получил следующую ошибку android - не удается установить значение свойства только для чтения 'outputFile' для ApkVariantOutputImpl_Decorated - переполнение стека[^].

Я решил это, так как ответ уже был там упомянут. После этого, когда я попытался построить проект, я получил следующую ошибку - абсолютный путь не поддерживается при установке имени выходного файла.

Когда я открыл файл в Android Studio, он показал, что ошибка возникает в следующем коде:
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            output.outputFileName = new File(
                    output.outputFile.parent, "MyIconPack-${variant.versionName}.apk")
        }
    }


Пожалуйста, помогите мне решить эту ошибку.

Что я уже пробовал:

Я искал в StackOverflow и google, но не могу найти правильного решения.

David Crow

Ознакомиться с предложением здесь по user3155340.

TominJacob

Я уже отсылал его. Можете ли вы сказать мне, как отредактировать мой код, чтобы удалить эту ошибку?

David Crow

Вы имеете в виду, как изменить приложение? построить.Gradle в файл?

TominJacob

Да.

David Crow

Это всего лишь текстовый файл, и его можно редактировать, как и любой другой, прямо из Android Studio (или любой другой IDE, которую вы используете).

TominJacob

Я это знаю. Я хочу отредактировать часть кода, которую я вставил в вопрос, чтобы ошибка была решена.

David Crow

Так вы пробовали заменить то, что у вас есть, на:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    applicationVariants.all { variant ->
        variant.outputs.all { output ->
            def relativeRootDir = output.packageApplication.outputDirectory.toPath()
                     .relativize(rootDir.toPath()).toFile()
            output.outputFileName = new File( "$relativeRootDir/release", newOutputName)
        }
    }
}

TominJacob

Теперь ошибка такая - не удается сделать newOutputName неизвестное свойство '' для ApkVariantOutputImpl_Decorated{apkData=главный{тип=основной, полное имя=отладка фильтров=[], код versionCode=2, параметр versionname=1.0.0}} типа Сом.андроид.построить.градля.внутренние.API-интерфейс.ApkVariantOutputImpl.

David Crow

А как насчет предоставленных ответов здесь, и здесь?

Поддержка Gradle в документации здесь.

TominJacob

Проверьте эту ссылку для получения решения https://stackoverflow.com/questions/52523902/gradle-version-4-6-absolute-path-are-not-supported-when-setting-an-output-file

Member 13998527

Я также делаю пакет значков, даже из Prototypr. У меня тоже такая же проблема! Пожалуйста помочь.

0 Ответов