Абсолютный путь не поддерживается при установке имени выходного файла
Я следовал этому учебнику для 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. У меня тоже такая же проблема! Пожалуйста помочь.