Chainfire / HoleyLight

Notification LED for Samsung/Pixel phones with in-screen camera cut-out (punch-hole)
Other
176 stars 36 forks source link

Issue with BuildConfig generation #113

Open dnorum63 opened 9 months ago

dnorum63 commented 9 months ago

I'm getting an error when building the App.

The error is: error: cannot find symbol boolean found = BuildConfig.TRANSLATION_ARRAY.length == 0; ^ symbol: variable TRANSLATION_ARRAY location: class BuildConfig

It appears that there is code in the build.gradle that is supposed to generate this array: task buildTranslationArray { doLast { def foundLocales = new StringBuilder() foundLocales.append("new String[]{")

    fileTree("src/main/res").visit { FileVisitDetails details ->
        if(details.file.path.endsWith("strings.xml")){
            def languageCode = details.file.parent.tokenize('/').last().tokenize('\\').last().replaceAll('values-','').replaceAll('-r','-')
            languageCode = (languageCode == "values") ? "en" : languageCode;
            foundLocales.append("\"").append(languageCode).append("\"").append(",")
        }
    }

    foundLocales.append("}")
    def foundLocalesString = foundLocales.toString().replaceAll(',}','}')
    android.defaultConfig.buildConfigField "String[]", "TRANSLATION_ARRAY", foundLocalesString
}

} preBuild.dependsOn buildTranslationArray

Are there any logs to check that show why this gradle code is not generating the array code in the BuildConfig.java file?

Chainfire commented 9 months ago

Not that I know of. Gradle is an absolute nightmare and nothing works for more than 2 releases in a row.

dnorum63 commented 9 months ago

Thank you @Chainfire

I will keep playing with the code

-DN