Radiobeacon: Fix build (hopefully..)

This commit is contained in:
Boris Kraut 2014-09-22 14:25:31 +02:00
parent cc5df9cb38
commit f047bbb6cc
2 changed files with 81 additions and 27 deletions

View file

@ -49,36 +49,16 @@ Build:0.7.8,7
Build:0.7.9,8
commit=v0.8.0
subdir=android
srclibs=ApacheHttpClient@4.2.3,CommonsLang@LANG_3_3_1,MapsforgeMirror@0.4.3,GraphView@v3.1.3,1:ActionBarSherlock@4.4.0
rm=android/libs/*jar
extlibs=android/android-support-v4.jar
build=echo -e 'java.source=1.7\njava.target=1.7\n' >> ant.properties && \
sed -i '/proguard/d' project.properties && \
cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs/ && \
cp -R $$GraphView$$/src/main/java/com src/ && \
pushd $$MapsforgeMirror$$/mapsforge-map-android && gradle build && sed -i -e 's/19.0.3/20.0.0/g' ../build.gradle && popd && \
cp $$MapsforgeMirror$$/mapsforge-map-android/build/libs/mapsforge-map-android-*.jar \
$$MapsforgeMirror$$/mapsforge-core/build/libs/mapsforge-core-*.jar \
$$MapsforgeMirror$$/mapsforge-map-reader/build/libs/mapsforge-map-reader-*.jar \
$$MapsforgeMirror$$/svg-android/build/bundles/release/classes.jar \
$$MapsforgeMirror$$/mapsforge-map/build/libs/mapsforge-map-*.jar libs/ && \
pushd $$CommonsLang$$ && \
$$MVN3$$ package && \
popd && \
cp $$CommonsLang$$/target/commons-lang3-3.3.1.jar libs/ && \
pushd $$ApacheHttpClient$$/httpmime/ && \
$$MVN3$$ package && \
popd && \
cp $$ApacheHttpClient$$/httpmime/target/httpmime-4.2.3.jar libs/ && \
ant release
patch=openbmap-gradle.patch
gradle=yes
Maintainer Notes:
* Due to https://code.google.com/p/support/issues/detail?id=31571
we are using a semi official mapsforge git repo.
* We force build tools version. This has to be removed (and/or moved to
the srclib).
* Move as much preparation back to prebuild as possible.
* Include directly if build fails again.
Upstream is using ant, but building mapsforge from source requires gradle, which fails
on the build server if called in an ant or maven project (or when called multiple times).
The patch migrates upstream's ant build to gradle which includes all dependencies from
mavenCentral. Can be removed if upstream accepts our gradle patches.
.
Auto Update Mode:Version v%v

View file

@ -0,0 +1,74 @@
diff --git a/android/build.gradle b/android/build.gradle
index e69de29..1cef4c8 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -0,0 +1,69 @@
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+
+ dependencies {
+ classpath 'com.android.tools.build:gradle:0.12.2'
+ }
+}
+
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 19
+ buildToolsVersion '19.1'
+
+ defaultConfig {
+ minSdkVersion 9
+ targetSdkVersion 19
+ }
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_7
+ targetCompatibility JavaVersion.VERSION_1_7
+ }
+
+ packagingOptions {
+ exclude 'META-INF/LICENSE.txt'
+ exclude 'META-INF/NOTICE.txt'
+ }
+
+ sourceSets {
+ main {
+ manifest.srcFile 'AndroidManifest.xml'
+ java.srcDirs = ['src']
+ resources.srcDirs = ['src']
+ aidl.srcDirs = ['src']
+ renderscript.srcDirs = ['src']
+ res.srcDirs = ['res']
+ assets.srcDirs = ['assets']
+ }
+ }
+
+ lintOptions {
+ abortOnError false
+ }
+
+ repositories {
+ mavenCentral()
+ mavenLocal()
+ }
+
+ dependencies {
+ compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
+ compile 'com.android.support:support-v4:19.0.+'
+
+ compile 'com.jjoe64:graphview:3.1.3'
+
+ compile 'org.apache.commons:commons-lang3:3.3.2'
+ compile 'org.apache.httpcomponents:httpmime:4.2.3'
+
+ compile 'org.mapsforge:svg-android:0.4.3'
+ compile 'org.mapsforge:mapsforge:0.4.3'
+ compile 'org.mapsforge:mapsforge-core:0.4.3'
+ compile 'org.mapsforge:mapsforge-map:0.4.3'
+ compile 'org.mapsforge:mapsforge-map-reader:0.4.3'
+ compile 'org.mapsforge:mapsforge-map-android:0.4.3'
+ }
+}