From f8fc32837a5c23acb5f0adf4d09c07e43be483e0 Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Thu, 17 Apr 2014 12:28:50 +0300 Subject: [PATCH] [android] Gradle build tool integration and removing incompatible Eclipse support --- .../{libs => 3rd_party}/MobileAppTracker.jar | Bin .../external_styles/AndroidManifest.xml | 4 - .../3rd_party/external_styles/build.gradle | 19 ++ android/3rd_party/external_styles/build.xml | 92 ------- .../external_styles/custom_rules.xml | 7 - .../external_styles/proguard-project.txt | 20 -- .../external_styles/project.properties | 12 - .../3rd_party/external_styles/src/.gitignore | 1 - .../facebook-android-sdk/build.gradle | 9 - .../facebook/build.gradle | 14 +- .../flurryAnalytics_3.4.0.jar} | Bin 89054 -> 90472 bytes android/AndroidManifest.xml | 158 +++++++++-- .../AndroidManifest.xml | 182 ------------- android/MapsWithMeLite.Samsung/README.txt | 3 - android/MapsWithMeLite.Samsung/build.xml | 96 ------- .../MapsWithMeLite.Samsung/custom_rules.xml | 67 ----- .../proguard-project.txt | 20 -- .../MapsWithMeLite.Samsung/project.properties | 15 -- .../res/values/styles.xml | 5 - android/MapsWithMeLite.Samsung/src/.gitignore | 5 - android/MapsWithMeLite/AndroidManifest.xml | 208 --------------- android/MapsWithMeLite/README.txt | 16 -- android/MapsWithMeLite/build.xml | 96 ------- android/MapsWithMeLite/custom_rules.xml | 67 ----- android/MapsWithMeLite/proguard-project.txt | 20 -- android/MapsWithMeLite/project.properties | 15 -- android/MapsWithMeLite/res/values/strings.xml | 5 - android/MapsWithMeLite/res/values/styles.xml | 5 - android/MapsWithMeLite/src/.gitignore | 5 - android/MapsWithMePro/AndroidManifest.xml | 246 ------------------ android/MapsWithMePro/README.txt | 2 - android/MapsWithMePro/build.xml | 96 ------- android/MapsWithMePro/custom_rules.xml | 67 ----- android/MapsWithMePro/proguard-project.txt | 20 -- android/MapsWithMePro/project.properties | 15 -- .../MapsWithMePro/res/values-v13/styles.xml | 4 - android/MapsWithMePro/res/values/styles.xml | 5 - android/MapsWithMePro/src/.gitignore | 5 - android/YoPme/build.gradle | 107 ++++---- android/YoPme/gradle.properties | 7 +- .../YoPme/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 51106 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + android/YoPme/gradlew | 164 ++++++++++++ android/YoPme/gradlew.bat | 90 +++++++ android/YoPme/proguard-project.txt | 20 -- android/YoPme/project.properties | 15 -- android/YoPme/settings.gradle | 2 + android/build.gradle | 236 ++++++++++++++++- android/build.xml | 98 ------- android/change_version.sh | 41 --- android/common_custom_rules.xml | 100 ------- android/custom_rules.xml | 118 --------- android/flavors/lite/AndroidManifest.xml | 73 ++++++ .../lite}/res/values/fb.xml | 0 .../lite}/res/values/mat.xml | 0 .../lite}/res/values/strings.xml | 0 android/flavors/pro/AndroidManifest.xml | 111 ++++++++ .../pro}/res/drawable-hdpi/ic_launcher.png | Bin .../pro}/res/drawable-ldpi/ic_launcher.png | Bin .../pro}/res/drawable-mdpi/ic_launcher.png | Bin .../pro}/res/drawable-xhdpi/ic_launcher.png | Bin .../pro}/res/drawable-xxhdpi/ic_launcher.png | Bin .../pro}/res/values/fb.xml | 0 .../pro}/res/values/mat.xml | 0 .../pro}/res/values/strings.xml | 1 - android/gradle.properties | 9 + android/gradle/wrapper/gradle-wrapper.jar | Bin 49896 -> 51106 bytes .../gradle/wrapper/gradle-wrapper.properties | 4 +- android/gradlew.bat | 90 +++++++ android/prepare_release.sh | 68 ----- android/proguard.cfg | 36 --- android/project.properties | 15 -- android/res/values/fb.xml | 4 - android/res/values/mat.xml | 5 - android/res/values/styles.xml | 2 + android/settings.gradle | 4 +- .../com/mapswithme/maps/MWMApplication.java | 21 +- tools/android/aapt | 9 - tools/android/aapt.exe | Bin 128512 -> 0 bytes tools/android/set_up_android.py | 31 +-- tools/android/update_assets.sh | 5 +- tools/android/update_assets_for_version.sh | 2 +- 82 files changed, 1023 insertions(+), 2097 deletions(-) rename android/{libs => 3rd_party}/MobileAppTracker.jar (100%) create mode 100644 android/3rd_party/external_styles/build.gradle delete mode 100644 android/3rd_party/external_styles/build.xml delete mode 100644 android/3rd_party/external_styles/custom_rules.xml delete mode 100644 android/3rd_party/external_styles/proguard-project.txt delete mode 100644 android/3rd_party/external_styles/project.properties delete mode 100644 android/3rd_party/external_styles/src/.gitignore delete mode 100644 android/3rd_party/facebook-android-sdk/build.gradle rename android/{libs/FlurryAnalytics_3.3.0.jar => 3rd_party/flurryAnalytics_3.4.0.jar} (50%) mode change 100644 => 100755 delete mode 100644 android/MapsWithMeLite.Samsung/AndroidManifest.xml delete mode 100644 android/MapsWithMeLite.Samsung/README.txt delete mode 100644 android/MapsWithMeLite.Samsung/build.xml delete mode 100644 android/MapsWithMeLite.Samsung/custom_rules.xml delete mode 100644 android/MapsWithMeLite.Samsung/proguard-project.txt delete mode 100644 android/MapsWithMeLite.Samsung/project.properties delete mode 100644 android/MapsWithMeLite.Samsung/res/values/styles.xml delete mode 100644 android/MapsWithMeLite.Samsung/src/.gitignore delete mode 100644 android/MapsWithMeLite/AndroidManifest.xml delete mode 100644 android/MapsWithMeLite/README.txt delete mode 100644 android/MapsWithMeLite/build.xml delete mode 100644 android/MapsWithMeLite/custom_rules.xml delete mode 100644 android/MapsWithMeLite/proguard-project.txt delete mode 100644 android/MapsWithMeLite/project.properties delete mode 100644 android/MapsWithMeLite/res/values/strings.xml delete mode 100644 android/MapsWithMeLite/res/values/styles.xml delete mode 100644 android/MapsWithMeLite/src/.gitignore delete mode 100644 android/MapsWithMePro/AndroidManifest.xml delete mode 100644 android/MapsWithMePro/README.txt delete mode 100644 android/MapsWithMePro/build.xml delete mode 100644 android/MapsWithMePro/custom_rules.xml delete mode 100644 android/MapsWithMePro/proguard-project.txt delete mode 100644 android/MapsWithMePro/project.properties delete mode 100644 android/MapsWithMePro/res/values-v13/styles.xml delete mode 100644 android/MapsWithMePro/res/values/styles.xml delete mode 100644 android/MapsWithMePro/src/.gitignore create mode 100644 android/YoPme/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/YoPme/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/YoPme/gradlew create mode 100644 android/YoPme/gradlew.bat delete mode 100644 android/YoPme/proguard-project.txt delete mode 100644 android/YoPme/project.properties create mode 100644 android/YoPme/settings.gradle delete mode 100644 android/build.xml delete mode 100755 android/change_version.sh delete mode 100644 android/common_custom_rules.xml delete mode 100644 android/custom_rules.xml create mode 100644 android/flavors/lite/AndroidManifest.xml rename android/{MapsWithMeLite => flavors/lite}/res/values/fb.xml (100%) rename android/{MapsWithMeLite => flavors/lite}/res/values/mat.xml (100%) rename android/{MapsWithMeLite.Samsung => flavors/lite}/res/values/strings.xml (100%) create mode 100644 android/flavors/pro/AndroidManifest.xml rename android/{MapsWithMePro => flavors/pro}/res/drawable-hdpi/ic_launcher.png (100%) rename android/{MapsWithMePro => flavors/pro}/res/drawable-ldpi/ic_launcher.png (100%) rename android/{MapsWithMePro => flavors/pro}/res/drawable-mdpi/ic_launcher.png (100%) rename android/{MapsWithMePro => flavors/pro}/res/drawable-xhdpi/ic_launcher.png (100%) rename android/{MapsWithMePro => flavors/pro}/res/drawable-xxhdpi/ic_launcher.png (100%) rename android/{MapsWithMePro => flavors/pro}/res/values/fb.xml (100%) rename android/{MapsWithMePro => flavors/pro}/res/values/mat.xml (100%) rename android/{MapsWithMePro => flavors/pro}/res/values/strings.xml (74%) create mode 100644 android/gradle.properties create mode 100644 android/gradlew.bat delete mode 100755 android/prepare_release.sh delete mode 100644 android/proguard.cfg delete mode 100644 android/project.properties delete mode 100644 android/res/values/fb.xml delete mode 100644 android/res/values/mat.xml delete mode 100755 tools/android/aapt delete mode 100644 tools/android/aapt.exe diff --git a/android/libs/MobileAppTracker.jar b/android/3rd_party/MobileAppTracker.jar similarity index 100% rename from android/libs/MobileAppTracker.jar rename to android/3rd_party/MobileAppTracker.jar diff --git a/android/3rd_party/external_styles/AndroidManifest.xml b/android/3rd_party/external_styles/AndroidManifest.xml index 365d42cc51..81ecabfd2c 100644 --- a/android/3rd_party/external_styles/AndroidManifest.xml +++ b/android/3rd_party/external_styles/AndroidManifest.xml @@ -4,8 +4,4 @@ android:versionCode="1005000" android:versionName="1.5.0" > - - \ No newline at end of file diff --git a/android/3rd_party/external_styles/build.gradle b/android/3rd_party/external_styles/build.gradle new file mode 100644 index 0000000000..caeda6c88a --- /dev/null +++ b/android/3rd_party/external_styles/build.gradle @@ -0,0 +1,19 @@ +apply plugin: 'android-library' + +android { + compileSdkVersion propTargetSdkVersion.toInteger() + buildToolsVersion propBuildToolsVersion + + // Uses properties defined in the root android folder + defaultConfig { + minSdkVersion propMinSdkVersion.toInteger() + targetSdkVersion propTargetSdkVersion.toInteger() + } + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + res.srcDirs = ['res'] + } + } +} diff --git a/android/3rd_party/external_styles/build.xml b/android/3rd_party/external_styles/build.xml deleted file mode 100644 index 2f6f323a25..0000000000 --- a/android/3rd_party/external_styles/build.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/android/3rd_party/external_styles/custom_rules.xml b/android/3rd_party/external_styles/custom_rules.xml deleted file mode 100644 index 1b816f40a1..0000000000 --- a/android/3rd_party/external_styles/custom_rules.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/android/3rd_party/external_styles/proguard-project.txt b/android/3rd_party/external_styles/proguard-project.txt deleted file mode 100644 index f2fe1559a2..0000000000 --- a/android/3rd_party/external_styles/proguard-project.txt +++ /dev/null @@ -1,20 +0,0 @@ -# To enable ProGuard in your project, edit project.properties -# to define the proguard.config property as described in that file. -# -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in ${sdk.dir}/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the ProGuard -# include property in project.properties. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} diff --git a/android/3rd_party/external_styles/project.properties b/android/3rd_party/external_styles/project.properties deleted file mode 100644 index 8e4bc5fdce..0000000000 --- a/android/3rd_party/external_styles/project.properties +++ /dev/null @@ -1,12 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "ant.properties", and override values to adapt the script to your -# project structure. - -# Project target. -target=android-19 -android.library=true diff --git a/android/3rd_party/external_styles/src/.gitignore b/android/3rd_party/external_styles/src/.gitignore deleted file mode 100644 index 02336ca90e..0000000000 --- a/android/3rd_party/external_styles/src/.gitignore +++ /dev/null @@ -1 +0,0 @@ -# This file is needed to commit empty folder diff --git a/android/3rd_party/facebook-android-sdk/build.gradle b/android/3rd_party/facebook-android-sdk/build.gradle deleted file mode 100644 index 2d3bec743b..0000000000 --- a/android/3rd_party/facebook-android-sdk/build.gradle +++ /dev/null @@ -1,9 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. -buildscript { - repositories { - mavenCentral() - } - dependencies { - classpath 'com.android.tools.build:gradle:0.7.+' - } -} diff --git a/android/3rd_party/facebook-android-sdk/facebook/build.gradle b/android/3rd_party/facebook-android-sdk/facebook/build.gradle index ea2914c498..bb4c17db35 100644 --- a/android/3rd_party/facebook-android-sdk/facebook/build.gradle +++ b/android/3rd_party/facebook-android-sdk/facebook/build.gradle @@ -1,16 +1,16 @@ apply plugin: 'android-library' dependencies { - compile 'com.android.support:support-v4:13.0.+' + compile 'com.android.support:support-v4:19.1.+' } android { - compileSdkVersion 19 - buildToolsVersion "19" + compileSdkVersion propTargetSdkVersion.toInteger() + buildToolsVersion propBuildToolsVersion defaultConfig { - minSdkVersion 8 - targetSdkVersion 19 + minSdkVersion propMinSdkVersion.toInteger() + targetSdkVersion propTargetSdkVersion.toInteger() } sourceSets { @@ -20,4 +20,8 @@ android { res.srcDirs = ['res'] } } + + lintOptions { + abortOnError false + } } diff --git a/android/libs/FlurryAnalytics_3.3.0.jar b/android/3rd_party/flurryAnalytics_3.4.0.jar old mode 100644 new mode 100755 similarity index 50% rename from android/libs/FlurryAnalytics_3.3.0.jar rename to android/3rd_party/flurryAnalytics_3.4.0.jar index 946714f7ce1ee575a9372c201b1179b35d1260bb..7a314945fd146bbc6ee11db3d99e9d1ad8946fb7 GIT binary patch delta 27554 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 WcWNBysxYcBZFn#+X^PNI3-dn-1`pf- delta 26311 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 WVFn<>Rz*-na3e%O(Ef21Lij&uM@!%U diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index f1b2c39d66..06402714f8 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -1,23 +1,145 @@ - - - - - - - - + - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/MapsWithMeLite.Samsung/AndroidManifest.xml b/android/MapsWithMeLite.Samsung/AndroidManifest.xml deleted file mode 100644 index 9f718fe1c0..0000000000 --- a/android/MapsWithMeLite.Samsung/AndroidManifest.xml +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/android/MapsWithMeLite.Samsung/README.txt b/android/MapsWithMeLite.Samsung/README.txt deleted file mode 100644 index 8ea6b84441..0000000000 --- a/android/MapsWithMeLite.Samsung/README.txt +++ /dev/null @@ -1,3 +0,0 @@ -# To build Lite version for Samsung (new one, which is actively supported, with package com.mapswithme.maps.samsung -# on corp account sams-appstore@mapswithme.com) -$ ant samsung-production \ No newline at end of file diff --git a/android/MapsWithMeLite.Samsung/build.xml b/android/MapsWithMeLite.Samsung/build.xml deleted file mode 100644 index d5428eb9a6..0000000000 --- a/android/MapsWithMeLite.Samsung/build.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/android/MapsWithMeLite.Samsung/custom_rules.xml b/android/MapsWithMeLite.Samsung/custom_rules.xml deleted file mode 100644 index caf3bbb5c6..0000000000 --- a/android/MapsWithMeLite.Samsung/custom_rules.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - ************************************************* - **** Android Manifest has debuggable=true **** - ** Doing DEBUG packaging with PRODUCTION keys *** - ************************************************* - - - - - - - - - - - - - - - Signing final apk... - - - - - Release Package: ${out.final.file} - - - - - - - - - diff --git a/android/MapsWithMeLite.Samsung/proguard-project.txt b/android/MapsWithMeLite.Samsung/proguard-project.txt deleted file mode 100644 index f2fe1559a2..0000000000 --- a/android/MapsWithMeLite.Samsung/proguard-project.txt +++ /dev/null @@ -1,20 +0,0 @@ -# To enable ProGuard in your project, edit project.properties -# to define the proguard.config property as described in that file. -# -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in ${sdk.dir}/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the ProGuard -# include property in project.properties. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} diff --git a/android/MapsWithMeLite.Samsung/project.properties b/android/MapsWithMeLite.Samsung/project.properties deleted file mode 100644 index f341956381..0000000000 --- a/android/MapsWithMeLite.Samsung/project.properties +++ /dev/null @@ -1,15 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system edit -# "ant.properties", and override values to adapt the script to your -# project structure. -# -# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): -#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt - -# Project target. -target=android-19 -android.library.reference.1=.. diff --git a/android/MapsWithMeLite.Samsung/res/values/styles.xml b/android/MapsWithMeLite.Samsung/res/values/styles.xml deleted file mode 100644 index 4dba0d0a4c..0000000000 --- a/android/MapsWithMeLite.Samsung/res/values/styles.xml +++ /dev/null @@ -1,5 +0,0 @@ - - -