4deaabdce4
On Windows 10 x64 Russian with Java 8.0.1210.13 compiler uses cyrillic encoding "cp1251" by default. That's why gradle fails with error ``` Validating translations Incremental java compilation is an incubating feature. :OsmAnd-java:compileJavawarning: [options] bootstrap class path not set in conjunction with -source 1.7 E:\projects\Android\osmand_project\osmandapp\android\OsmAnd-java\src\net\osmand\data\MapObject.java:26: error: unmappable character for encoding Cp1251 * Looks like: {ru=МоÑква, dz=à½?ོསི་ཀོ...} and does not contain values of OSM tags "name" and "name:en", ^ E:\projects\Android\osmand_project\osmandapp\android\OsmAnd-java\src\net\osmand\Reshaper.java:98: error: unmappable character for encoding Cp1251 String s = "Ú¯Ú† Ù¾Ú? نمکی باللغة العربي"; ^ E:\projects\Android\osmand_project\osmandapp\android\OsmAnd-java\src\net\osmand\Reshaper.java:101: error: unmappable character for encoding Cp1251 if (!reshape.equals("ï»²ïº‘ïº®ï»Œï»Ÿïº ïº”ï»ï» ﻟﺎﺑ ﯽﮑﻤﻧ ﮋï? ï»ï®”")) { ^ E:\projects\Android\osmand_project\osmandapp\android\OsmAnd-java\src\net\osmand\Reshaper.java:89: error: unclosed character literal char[] c = new char[] {'×', 'ד','×'} ; ^ E:\projects\Android\osmand_project\osmandapp\android\OsmAnd-java\src\net\osmand\Reshaper.java:89: error: ';' expected char[] c = new char[] {'×', 'ד','×'} ; ^ E:\projects\Android\osmand_project\osmandapp\android\OsmAnd-java\src\net\osmand\Reshaper.java:89: error: unclosed character literal char[] c = new char[] {'×', 'ד','×'} ; ^ E:\projects\Android\osmand_project\osmandapp\android\OsmAnd-java\src\net\osmand\Reshaper.java:89: error: unclosed character literal char[] c = new char[] {'×', 'ד','×'} ; ^ E:\projects\Android\osmand_project\osmandapp\android\OsmAnd-java\src\net\osmand\Reshaper.java:89: error: illegal character: '\u201c' char[] c = new char[] {'×', 'ד','×'} ; ^ E:\projects\Android\osmand_project\osmandapp\android\OsmAnd-java\src\net\osmand\Reshaper.java:89: error: ';' expected char[] c = new char[] {'×', 'ד','×'} ; ^ E:\projects\Android\osmand_project\osmandapp\android\OsmAnd-java\src\net\osmand\Reshaper.java:89: error: unclosed character literal char[] c = new char[] {'×', 'ד','×'} ; ^ E:\projects\Android\osmand_project\osmandapp\android\OsmAnd-java\src\net\osmand\Reshaper.java:89: error: not a statement char[] c = new char[] {'×', 'ד','×'} ; ^ 8 errors 1 warning FAILED FAILURE: Build failed with an exception. ``` I've added expllicit encoding setting for Java compiler.
36 lines
540 B
Groovy
36 lines
540 B
Groovy
apply plugin: 'java'
|
|
apply plugin: 'application'
|
|
mainClassName = "net.osmand.util.GeoPointParserUtil"
|
|
compileJava.options.encoding = 'UTF-8'
|
|
|
|
tasks.withType(JavaCompile) {
|
|
sourceCompatibility = "1.7"
|
|
targetCompatibility = "1.7"
|
|
}
|
|
|
|
sourceSets {
|
|
main {
|
|
java {
|
|
srcDirs = ["src"]
|
|
}
|
|
}
|
|
}
|
|
|
|
configurations {
|
|
android
|
|
}
|
|
|
|
task androidJar(type: Jar) {
|
|
appendix = "android"
|
|
from sourceSets.main.output
|
|
exclude("**/PlatformUtil.*")
|
|
}
|
|
|
|
artifacts {
|
|
android androidJar
|
|
}
|
|
|
|
dependencies {
|
|
compile fileTree(dir: "libs", include: ["*.jar"])
|
|
}
|
|
|