diff --git a/.gitmodules b/.gitmodules index dab8e329..e830803c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -6,3 +6,6 @@ path = jni/jni/libtess2 url = https://github.com/memononen/libtess2.git +[submodule "appcompat"] + path = appcompat + url = https://github.com/hjanetzek/android-support-v7-appcompat.git diff --git a/.travis.yml b/.travis.yml index fc2577be..b2b2e96e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,34 +1,63 @@ # from https://github.com/Ruenzuo/android-cd-travis-example/blob/master/.travis.yml + language: java -jdk: openjdk7 +jdk: + - openjdk7 + env: matrix: - - ANDROID_SDKS=android-19 ANDROID_TARGET=android-19 ANDROID_ABI=armeabi-v7a -#branches: -# only: -# - master + - ANDROID_SDKS=android-21 ANDROID_TARGET=android-21 ANDROID_ABI=armeabi-v7a + +branches: + only: + - master + before_install: - chmod +x gradlew # Install base Android SDK - sudo apt-get update - if [ `uname -m` = x86_64 ]; then sudo apt-get install --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch > /dev/null; fi - - wget http://dl.google.com/android/android-sdk_r23-linux.tgz - - tar xzf android-sdk_r23-linux.tgz + - wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz + - tar xzf android-sdk_r23.0.2-linux.tgz - export ANDROID_HOME=$PWD/android-sdk-linux - export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools # install android build tools - - wget https://dl-ssl.google.com/android/repository/build-tools_r20-linux.zip - - unzip build-tools_r20-linux.zip -d $ANDROID_HOME + - wget https://dl-ssl.google.com/android/repository/build-tools_r21.0.2-linux.zip + - unzip build-tools_r21.0.2-linux.zip -d $ANDROID_HOME - mkdir -p $ANDROID_HOME/build-tools/ - - mv $ANDROID_HOME/android-4.4W $ANDROID_HOME/build-tools/20.0.0 + - mv $ANDROID_HOME/android-5.0 $ANDROID_HOME/build-tools/21.0.2 # Install required components. # For a full list, run `android list sdk -a --extended` # Note that sysimg-18 downloads the ARM, x86 and MIPS images (we should optimize this). # Other relevant API's - echo yes | android update sdk --filter platform-tools --no-ui --force - - echo yes | android update sdk --filter android-19 --no-ui --force + - echo yes | android update sdk --filter android-21 --no-ui --force - echo yes | android update sdk --filter extra-android-support --no-ui --force - echo yes | android update sdk --filter extra-android-m2repository --no-ui --force # Create and start emulator #- echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI #- emulator -avd test -no-skin -no-audio -no-window & + + +# language: android +# android: +# components: +# # Uncomment the lines below if you want to +# # use the latest revision of Android SDK Tools +# - platform-tools +# - tools +# # The BuildTools version used by your project +# # - build-tools-21.0.1 +# # The SDK version used to compile your project +# - android-21 +# # Additional components +# - extra-android-support +# # - extra-google-google_play_services +# - extra-google-m2repository +# - extra-android-m2repository +# - addon-google_apis-google-21 +# # Specify at least one system image, +# # if you need to run emulator(s) during your tests +# #- sys-img-armeabi-v7a-android-19 +# #- sys-img-x86-android-17 + diff --git a/android-stuff.sh b/android-stuff.sh index 80aac860..7073a287 100755 --- a/android-stuff.sh +++ b/android-stuff.sh @@ -1,6 +1,6 @@ #!/bin/bash export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools echo yes | android update sdk --filter platform-tools --no-ui -echo yes | android update sdk --filter android-19 --no-ui +echo yes | android update sdk --filter android-21 --no-ui echo yes | android update sdk --filter extra-android-support --no-ui echo yes | android update sdk --filter extra-android-m2repository --no-ui diff --git a/appcompat b/appcompat new file mode 160000 index 00000000..eead2062 --- /dev/null +++ b/appcompat @@ -0,0 +1 @@ +Subproject commit eead2062deaeda844de58777247f517427459e0d diff --git a/build.gradle b/build.gradle index 0f671182..907afac1 100644 --- a/build.gradle +++ b/build.gradle @@ -6,32 +6,51 @@ buildscript { dependencies { classpath 'org.gradle.api.plugins:gradle-nexus-plugin:0.3' + + classpath 'com.android.tools.build:gradle:0.13.1' + + // for aar/maven stuff + // https://github.com/dcendents/android-maven-plugin + classpath 'com.github.dcendents:android-maven-plugin:1.1' } } -task wrapper(type: Wrapper) { - gradleVersion = '1.12' +def filterProjects(filter) { + return subprojects.findAll { project -> filter.contains(project.name) } } -apply from:'jdee.gradle' +task wrapper(type: Wrapper) { + gradleVersion = '2.1' +} + +//apply from:'jdee.gradle' allprojects { group = 'org.oscim' - version = '0.5.9-SNAPSHOT' + version = '0.6.0-SNAPSHOT' - ext.gdxVersion = "1.2.0" + ext.gdxVersion = "1.4.1" + ext.androidBuildVersionTools = "21.0.2" repositories { mavenCentral() + // Jeo maven { url 'http://repo.boundlessgeo.com/main' } //maven { url 'https://github.com/hjanetzek/maven-repo/raw/master/' } mavenLocal() + // Local andoird repo + maven { url "${System.env.ANDROID_HOME}/extras/android/m2repository" } } // create IntelliJ project settings - untested apply plugin: 'idea' } +def androidMinSdk() { return 10 } +def androidTargetSdk() { return 21 } +def versionCode() { return 50 } +def versionName() { return version } + subprojects { // create eclipse project settings apply plugin: 'eclipse' @@ -42,15 +61,14 @@ subprojects { include '**/*' } - tasks.withType(JavaCompile) { - sourceCompatibility = "1.7" - targetCompatibility = "1.7" + tasks.withType(JavaCompile) { + sourceCompatibility = JavaVersion.VERSION_1_7 + targetCompatibility = JavaVersion.VERSION_1_7 } eclipseProject.dependsOn copySettings // create emacs JDEE project settings // http://ignatyev-dev.blogspot.de/2013/07/gradle-projects-in-jdee.html - apply from:'../jdee.gradle' + //apply from:'../jdee.gradle' } - diff --git a/gradle.properties b/gradle.properties index 77c2f3eb..d4a543a4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -18,4 +18,5 @@ org.gradle.jvmargs=-Xmx1024m -XX:MaxPermSize=512m # options to speed up compilation once everything else is working: org.gradle.parallel=false -org.gradle.configureondemand=true +org.gradle.configureondemand=false + diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 0087cd3b..3d0dee6e 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 655c7a5d..63d358dc 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Jun 09 05:36:37 CEST 2014 +#Sun Oct 19 16:09:27 CEST 2014 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-1.12-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-bin.zip diff --git a/settings.gradle b/settings.gradle index 8e12ece2..4d7adb71 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,3 +1,4 @@ +include ':appcompat' include ':vtm' include ':vtm-tests' include ':vtm-extras' diff --git a/vtm-android-example/AndroidManifest.xml b/vtm-android-example/AndroidManifest.xml index 2c0c14c8..5f2a9918 100644 --- a/vtm-android-example/AndroidManifest.xml +++ b/vtm-android-example/AndroidManifest.xml @@ -10,13 +10,13 @@ + android:targetSdkVersion="21" /> - + android:label="@string/app_name"> + diff --git a/vtm-android-example/build.gradle b/vtm-android-example/build.gradle index 4f003d3d..1062cf58 100644 --- a/vtm-android-example/build.gradle +++ b/vtm-android-example/build.gradle @@ -1,28 +1,22 @@ -buildscript { - repositories { - mavenCentral() - } - dependencies { - classpath 'com.android.tools.build:gradle:0.12.+' - } -} +apply plugin: 'com.android.application' -repositories { - maven { url "${System.env.ANDROID_HOME}/extras/android/m2repository" } -} - -apply plugin: 'android' +configurations { providedCompile } dependencies { compile project(':vtm-android') compile project(':vtm-jeo') compile project(':vtm-extras') compile project(':vtm-themes') + + compile project(':appcompat') + //compile 'com.android.support:support-v4:21.+' + + compile 'com.noveogroup.android:android-logger:1.3.4' } android { - compileSdkVersion 19 - buildToolsVersion '20.0' + compileSdkVersion androidTargetSdk() + buildToolsVersion "$androidBuildVersionTools" sourceSets { main { @@ -33,12 +27,17 @@ android { assets.srcDirs = ['assets'] } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_7 + targetCompatibility JavaVersion.VERSION_1_7 + } + debug.setRoot('build-types/debug') release.setRoot('build-types/release') } // remove duplicates packagingOptions { - exclude 'META-INF/services/org.jeo.data.Driver' + exclude 'META-INF/services/org.jeo.data.Driver' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' } @@ -47,35 +46,52 @@ android { lintOptions.abortOnError false } -// Including configurations into Eclipse +eclipse { + classpath { + plusConfigurations += [ configurations.compile ] + defaultOutputDir = file('bin/classes') -// Configuring Eclipse classpath -eclipse.classpath { - plusConfigurations += configurations.compile + containers = ['com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', + 'com.android.ide.eclipse.adt.LIBRARIES', + 'com.android.ide.eclipse.adt.DEPENDENCIES'] - defaultOutputDir = file('bin/classes') + file { + // Manipulation of the classpath XML before merging local + // and generated copies + beforeMerged { classpath -> + // Remove all source entries to avoid overlap + classpath.entries.removeAll() { c -> + c.kind == 'src' + } + } - file { - // Direct manipulation of the generated classpath XML - withXml { - def node = it.asNode() - node.appendNode('classpathentry kind="src" path="src"') - node.appendNode('classpathentry kind="src" path="gen"') + // only used to explode jni .so into aar + whenMerged { + classpath -> + classpath.entries.findAll { entry -> + entry.path.contains('ANDROID_FRAMEWORK') || + entry.path.contains('support') + }*.exported = false + } + + // Direct manipulation of the generated classpath XML + withXml { + def node = it.asNode() + node.appendNode('classpathentry kind="src" path="src"') + node.appendNode('classpathentry kind="src" path="gen"') + } } } + project { + natures = ['com.android.ide.eclipse.adt.AndroidNature', + 'org.eclipse.jdt.core.javanature'] + + buildCommand 'com.android.ide.eclipse.adt.ResourceManagerBuilder' + buildCommand 'com.android.ide.eclipse.adt.PreCompilerBuilder' + buildCommand 'com.android.ide.eclipse.adt.ApkBuilder' + } } - -eclipse.project { - natures = ['com.android.ide.eclipse.adt.AndroidNature', - 'org.eclipse.jdt.core.javanature'] - - buildCommand 'com.android.ide.eclipse.adt.ResourceManagerBuilder' - buildCommand 'com.android.ide.eclipse.adt.PreCompilerBuilder' - buildCommand 'com.android.ide.eclipse.adt.ApkBuilder' -} - - task run (dependsOn: 'installDebug'){ doFirst { println(">> adb run...") diff --git a/vtm-android-example/project.properties b/vtm-android-example/project.properties index c5e77dce..6768ec95 100644 --- a/vtm-android-example/project.properties +++ b/vtm-android-example/project.properties @@ -11,5 +11,6 @@ #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt # Project target. -target=android-19 +target=android-21 android.library.reference.1=../vtm-android +android.library.reference.2=../appcompat diff --git a/vtm-android-gdx/build.gradle b/vtm-android-gdx/build.gradle index 03e955f5..b0ab0e56 100644 --- a/vtm-android-gdx/build.gradle +++ b/vtm-android-gdx/build.gradle @@ -1,24 +1,11 @@ -buildscript { - repositories { - mavenCentral() - } - dependencies { - classpath 'com.android.tools.build:gradle:0.12.+' - } -} - -repositories { - maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } -} - -apply plugin: 'android' +apply plugin: 'com.android.application' configurations { providedCompile } dependencies { compile project(':vtm-gdx') compile project(':vtm-themes') - compile 'com.noveogroup.android:android-logger:1.3.1' + compile 'com.noveogroup.android:android-logger:1.3.4' compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" //compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" //compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" @@ -36,8 +23,8 @@ dependencies { // compileTask.dependsOn copyLibs } android { - compileSdkVersion 19 - buildToolsVersion '20.0' + compileSdkVersion androidTargetSdk() + buildToolsVersion "$androidBuildVersionTools" sourceSets { main { @@ -50,6 +37,11 @@ android { assets.srcDirs = ['assets'] } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_7 + targetCompatibility JavaVersion.VERSION_1_7 + } + debug.setRoot('build-types/debug') release.setRoot('build-types/release') } @@ -57,28 +49,37 @@ android { // Including configurations into Eclipse eclipse { - jdt { - sourceCompatibility = 1.6 - targetCompatibility = 1.6 - } // Configuring Eclipse classpath classpath { - plusConfigurations += configurations.compile + plusConfigurations += [ configurations.compile ] defaultOutputDir = file('bin/classes') + containers = ['com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', + 'com.android.ide.eclipse.adt.LIBRARIES', + 'com.android.ide.eclipse.adt.DEPENDENCIES'] + file { + beforeMerged { classpath -> + // Remove all source entries to avoid overlap + classpath.entries.removeAll() { c -> + c.kind == 'src' + } + } + // only used to explode jni .so into aar whenMerged { classpath -> classpath.entries.findAll { entry -> - entry.path.contains('native-libs') }*.exported = false + entry.path.contains('ANDROID_FRAMEWORK') || + entry.path.contains('support') || + entry.path.contains('native-libs') + }*.exported = false classpath.entries.removeAll { entry -> - entry.path.contains('gdx-2') } + entry.path.contains('gdx-2') } } - // Direct manipulation of the generated classpath XML withXml { def node = it.asNode() diff --git a/vtm-android-gdx/project.properties b/vtm-android-gdx/project.properties index a5578ba0..bbe203c8 100644 --- a/vtm-android-gdx/project.properties +++ b/vtm-android-gdx/project.properties @@ -8,4 +8,4 @@ # project structure. # Project target. -target=android-19 +target=android-21 diff --git a/vtm-android-start/AndroidManifest.xml b/vtm-android-start/AndroidManifest.xml index f350e71f..1deece7f 100644 --- a/vtm-android-start/AndroidManifest.xml +++ b/vtm-android-start/AndroidManifest.xml @@ -9,13 +9,13 @@ + android:targetSdkVersion="21" /> + android:allowBackup="true" > + diff --git a/vtm-android-start/build.gradle b/vtm-android-start/build.gradle index 0d94f2f9..7767e2c3 100644 --- a/vtm-android-start/build.gradle +++ b/vtm-android-start/build.gradle @@ -1,26 +1,21 @@ -buildscript { - repositories { - mavenCentral() - } - dependencies { - classpath 'com.android.tools.build:gradle:0.12.+' - } -} +apply plugin: 'com.android.application' -repositories { - maven { url "${System.env.ANDROID_HOME}/extras/android/m2repository" } -} - -apply plugin: 'android' +configurations { providedCompile } dependencies { compile project(':vtm-android') compile project(':vtm-themes') + + compile project(':appcompat') + //compile 'com.android.support:support-v4:21.+' + //compile 'com.android.support:appcompat-v7:21.0.0' + + compile 'com.noveogroup.android:android-logger:1.3.4' } android { - compileSdkVersion 19 - buildToolsVersion '20.0' + compileSdkVersion androidTargetSdk() + buildToolsVersion "$androidBuildVersionTools" sourceSets { main { @@ -31,6 +26,11 @@ android { assets.srcDirs = ['assets'] } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_7 + targetCompatibility JavaVersion.VERSION_1_7 + } + debug.setRoot('build-types/debug') release.setRoot('build-types/release') } @@ -39,16 +39,38 @@ android { lintOptions.abortOnError false } -// Including configurations into Eclipse +//Including configurations into Eclipse eclipse { // Configuring Eclipse classpath classpath { - plusConfigurations += configurations.compile + plusConfigurations += [ configurations.compile ] defaultOutputDir = file('bin/classes') + containers = ['com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', + 'com.android.ide.eclipse.adt.LIBRARIES', + 'com.android.ide.eclipse.adt.DEPENDENCIES'] + file { + // Manipulation of the classpath XML before merging local + // and generated copies + beforeMerged { classpath -> + // Remove all source entries to avoid overlap + classpath.entries.removeAll() { c -> + c.kind == 'src' + } + } + + // only used to explode jni .so into aar + whenMerged { + classpath -> + classpath.entries.findAll { entry -> + entry.path.contains('ANDROID_FRAMEWORK') || + entry.path.contains('support') + }*.exported = false + } + // Direct manipulation of the generated classpath XML withXml { def node = it.asNode() @@ -61,7 +83,6 @@ eclipse { project { natures = ['com.android.ide.eclipse.adt.AndroidNature', 'org.eclipse.jdt.core.javanature'] - buildCommand 'com.android.ide.eclipse.adt.ResourceManagerBuilder' buildCommand 'com.android.ide.eclipse.adt.PreCompilerBuilder' buildCommand 'com.android.ide.eclipse.adt.ApkBuilder' @@ -70,9 +91,9 @@ eclipse { task run (dependsOn: 'installDebug'){ doFirst { - println(">> adb run...") + println(">> adb run <<") String adb = System.getenv()['ANDROID_HOME'] + '/platform-tools/adb' - String cmd = "${adb} shell am start -n org.oscim.jeo.android/.TestActivity" + String cmd = "${adb} shell am start -n org.oscim.android.start/.TestActivity" def proc = cmd.execute() proc.in.eachLine {line -> println line} proc.err.eachLine {line -> System.err.println( 'ERROR: ' + line)} diff --git a/vtm-android-start/project.properties b/vtm-android-start/project.properties index c5e77dce..2caff39d 100644 --- a/vtm-android-start/project.properties +++ b/vtm-android-start/project.properties @@ -11,5 +11,6 @@ #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt # Project target. -target=android-19 -android.library.reference.1=../vtm-android +target=android-21 +android.library.reference.1=../appcompat +android.library.reference.2=../vtm-android diff --git a/vtm-android/AndroidManifest.xml b/vtm-android/AndroidManifest.xml index 08cb86d5..94f291c1 100644 --- a/vtm-android/AndroidManifest.xml +++ b/vtm-android/AndroidManifest.xml @@ -4,6 +4,6 @@ + android:targetSdkVersion="21" /> \ No newline at end of file diff --git a/vtm-android/build.gradle b/vtm-android/build.gradle index 80b089c0..ef216190 100644 --- a/vtm-android/build.gradle +++ b/vtm-android/build.gradle @@ -1,41 +1,17 @@ -buildscript { - repositories { - mavenCentral() - } - dependencies { - classpath 'com.android.tools.build:gradle:0.12.+' - // for aar/maven stuff - // https://github.com/dcendents/android-maven-plugin - classpath 'com.github.dcendents:android-maven-plugin:1.0' - } -} - -apply plugin: 'android-library' +apply plugin: 'com.android.library' apply plugin: 'android-maven' -repositories { - maven { url "${System.env.ANDROID_HOME}/extras/android/m2repository" } -} - dependencies { - //compile 'org.oscim:vtm:0.5.9-SNAPSHOT' compile project(':vtm') + provided files("${rootDir}/vtm-ext-libs/native-libs.jar") - compile 'com.android.support:support-v4:19.+' - - // -> might be more efficient, but configuring - // log-levels is way too complicated... - // compile 'org.slf4j:slf4j-android:1.7.6' - - compile 'com.noveogroup.android:android-logger:1.3.1' - - // local jars will be packaged into the aar - compile files("${rootDir}/vtm-ext-libs/native-libs.jar") + //compile 'com.android.support:support-v4:21.+' + compile project(':appcompat') } android { - compileSdkVersion 19 - buildToolsVersion '20.0' + compileSdkVersion androidTargetSdk() + buildToolsVersion = "$androidBuildVersionTools" sourceSets { main { @@ -54,25 +30,31 @@ android { eclipse { classpath { - plusConfigurations += configurations.compile + plusConfigurations += [ configurations.compile, configurations.provided ] + //noExportConfigurations += [ configurations.provided ] //customizing the classes output directory: defaultOutputDir = file('bin/classes') + containers = ['com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', + 'com.android.ide.eclipse.adt.LIBRARIES', + 'com.android.ide.eclipse.adt.DEPENDENCIES'] + file { // Manipulation of the classpath XML before merging local // and generated copies beforeMerged { classpath -> // Remove all source entries to avoid overlap - classpath.entries.removeAll() { c -> - c.kind == 'src' - } + classpath.entries.removeAll() { c -> c.kind == 'src' } } // only used to explode jni .so into aar - whenMerged { classpath -> - classpath.entries.findAll { entry -> - entry.path.contains('native-libs') }*.exported = false + whenMerged { + classpath -> + classpath.entries.findAll { entry -> + entry.path.contains('native-libs') || + entry.path.contains('ANDROID_FRAMEWORK') + }*.exported = false } // Direct manipulation of the generated classpath XML @@ -83,7 +65,6 @@ eclipse { // Main source directory and generated code directory node.appendNode('classpathentry kind="src" path="src"') node.appendNode('classpathentry kind="src" path="gen"') - } } } diff --git a/vtm-android/project.properties b/vtm-android/project.properties index 9be86071..4de101e8 100644 --- a/vtm-android/project.properties +++ b/vtm-android/project.properties @@ -10,8 +10,8 @@ # Indicates whether an apk should be generated for each density. split.density=false # Project target. -target=android-19 +target=android-21 #proguard.config=proguard.cfg android.library=true -android.library.reference.1=../android-v7-appcompat +android.library.reference.1=../appcompat diff --git a/vtm-android/src/org/oscim/android/Compass.java b/vtm-android/src/org/oscim/android/Compass.java index 9520e99a..14f1ed36 100644 --- a/vtm-android/src/org/oscim/android/Compass.java +++ b/vtm-android/src/org/oscim/android/Compass.java @@ -50,6 +50,7 @@ public class Compass { private final SensorManager mSensorManager; private final Sensor mSensor; + @SuppressWarnings("deprecation") public Compass(Context context, Map map) { mMap = map; mSensorManager = (SensorManager) context diff --git a/vtm-android/src/org/oscim/android/MapView.java b/vtm-android/src/org/oscim/android/MapView.java index 43656cf5..2847a2cc 100644 --- a/vtm-android/src/org/oscim/android/MapView.java +++ b/vtm-android/src/org/oscim/android/MapView.java @@ -26,8 +26,8 @@ import org.oscim.map.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import android.annotation.SuppressLint; import android.content.Context; -import android.os.Build; import android.util.AttributeSet; import android.util.DisplayMetrics; import android.view.GestureDetector; @@ -89,6 +89,7 @@ public class MapView extends RelativeLayout { mMap.pause(false); } + @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouchEvent(android.view.MotionEvent motionEvent) { diff --git a/vtm-desktop/build.gradle b/vtm-desktop/build.gradle index 5db4678f..97e9244f 100644 --- a/vtm-desktop/build.gradle +++ b/vtm-desktop/build.gradle @@ -20,9 +20,11 @@ mainClassName = 'org.oscim.gdx.GdxMapApp' //} sourceSets { - main.java.srcDirs = ['src'] - //main.resources.srcDirs = ["${buildDir}/assets"] - output.resourcesDir = 'assets' + main { + java.srcDirs = ['src'] + //main.resources.srcDirs = ["${buildDir}/assets"] + output.resourcesDir = 'assets' + } } dependencies { @@ -31,7 +33,7 @@ dependencies { //compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" compile "com.badlogicgames.gdx:gdx-backend-jglfw:$gdxVersion" compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" - compile 'org.slf4j:slf4j-simple:1.7.5' + compile 'org.slf4j:slf4j-simple:1.7.6' compile files('../vtm-ext-libs/gdx/vtm-jni-natives.jar') } diff --git a/vtm-playground/build.gradle b/vtm-playground/build.gradle index 2da0d278..1098e359 100644 --- a/vtm-playground/build.gradle +++ b/vtm-playground/build.gradle @@ -19,9 +19,11 @@ tasks.withType(JavaCompile) { compileTask -> } sourceSets { - main.java.srcDirs = ['src'] - main.resources.srcDirs = ["${buildDir}/assets"] - output.resourcesDir = 'assets' + main { + java.srcDirs = ['src'] + resources.srcDirs = ["${buildDir}/assets"] + output.resourcesDir = 'assets' + } } dependencies { diff --git a/vtm-web/src/org/oscim/gdx/emu/com/badlogic/gdx/backends/gwt/GwtGraphics.java b/vtm-web/src/org/oscim/gdx/emu/com/badlogic/gdx/backends/gwt/GwtGraphics.java index 2f4969fc..2553979c 100644 --- a/vtm-web/src/org/oscim/gdx/emu/com/badlogic/gdx/backends/gwt/GwtGraphics.java +++ b/vtm-web/src/org/oscim/gdx/emu/com/badlogic/gdx/backends/gwt/GwtGraphics.java @@ -333,4 +333,10 @@ public class GwtGraphics implements Graphics { public GL30 getGL30() { return null; } + + @Override + public long getFrameId() { + // TODO Auto-generated method stub + return 0; + } } diff --git a/vtm-web/src/org/oscim/gdx/emu/com/badlogic/gdx/backends/gwt/GwtInput.java b/vtm-web/src/org/oscim/gdx/emu/com/badlogic/gdx/backends/gwt/GwtInput.java index 3b21bc6c..76934dea 100644 --- a/vtm-web/src/org/oscim/gdx/emu/com/badlogic/gdx/backends/gwt/GwtInput.java +++ b/vtm-web/src/org/oscim/gdx/emu/com/badlogic/gdx/backends/gwt/GwtInput.java @@ -944,4 +944,16 @@ public class GwtInput implements Input { private static final int KEY_BACKSLASH = 220; private static final int KEY_CLOSE_BRACKET = 221; private static final int KEY_SINGLE_QUOTE = 222; + + @Override + public boolean isKeyJustPressed(int key) { + // TODO Auto-generated method stub + return false; + } + + @Override + public boolean isCatchBackKey() { + // TODO Auto-generated method stub + return false; + } } diff --git a/vtm/build.gradle b/vtm/build.gradle index 6df7c204..9c97561f 100644 --- a/vtm/build.gradle +++ b/vtm/build.gradle @@ -15,12 +15,20 @@ sourceSets { main.compileClasspath += configurations.providedCompile } -//... there is probably a better way eclipse.classpath { - plusConfigurations += configurations.providedCompile + //you can tweak the classpath of the Eclipse project by adding extra configurations: + plusConfigurations += [ configurations.providedCompile ] file.whenMerged { classpath -> classpath.entries.findAll { entry -> entry.path.contains('annotations') }*.exported = false } + + //if you don't want some classpath entries 'exported' in Eclipse + noExportConfigurations += [ configurations.providedCompile ] + + + //default settings for downloading sources and Javadoc: + //downloadSources = true + //downloadJavadoc = false }