Change sdk build

-exclude useless file
-fix problem when we use directly repo on other project
This commit is contained in:
Erwan Croze 2017-06-02 10:00:11 +02:00
parent 1ca5ea2b7a
commit 2ec524a62a
3 changed files with 46 additions and 40 deletions

View file

@ -2,8 +2,8 @@
<manifest package="org.linphone" <manifest package="org.linphone"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="auto" android:installLocation="auto"
android:versionCode="3260" android:versionCode="3280"
android:versionName="3.2.6"> android:versionName="3.2.8">
<uses-sdk <uses-sdk
android:minSdkVersion="16" android:minSdkVersion="16"

View file

@ -1,6 +1,5 @@
// Project information // Project information
buildDir = 'bin' buildDir = 'bin'
buildscript { buildscript {
repositories { repositories {
jcenter() jcenter()
@ -37,6 +36,14 @@ def submoduleDir = ['submodules/mediastreamer2/java/src',
'submodules/linphone/java/impl', 'submodules/linphone/java/impl',
'submodules/linphone/coreapi/help/java'] 'submodules/linphone/coreapi/help/java']
def excludePackage = []
excludePackage.add('**/gdb.*')
excludePackage.add('**/libopenh264**')
excludePackage.add('**/**tester**')
excludePackage.add('**/LICENSE.txt')
android { android {
defaultConfig { defaultConfig {
compileSdkVersion 23 compileSdkVersion 23
@ -64,7 +71,7 @@ android {
// Exclude some useless files // Exclude some useless files
packagingOptions { packagingOptions {
exclude '**/gdb.*' exclude = excludePackage
} }
} }
debug.setRoot('build-types/debug') debug.setRoot('build-types/debug')
@ -72,16 +79,6 @@ android {
} }
} }
android {
libraryVariants.all { variant ->
def appName = "liblinphone-android-sdk"
variant.outputs.each { output ->
def newSdkName = "bin/outputs/aar/${appName}.aar"
output.outputFile = new File(newSdkName)
}
}
}
///////////// Task ///////////// ///////////// Task /////////////
task(releaseJavadoc, type: Javadoc, dependsOn: "assembleRelease") { task(releaseJavadoc, type: Javadoc, dependsOn: "assembleRelease") {

View file

@ -1,21 +1,24 @@
// Project information // Project information
buildDir = 'bin' buildDir = 'bin'
def firebaseEnable() {
def getPackageName() { File googleFile = new File('google-services.json')
return "org.linphone" return googleFile.exists()
} }
buildscript { buildscript {
File googleFile = new File('google-services.json')
repositories { repositories {
jcenter() jcenter()
mavenCentral() mavenCentral()
mavenLocal() mavenLocal()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:2.2.2' classpath 'com.android.tools.build:gradle:2.3.0'
if (googleFile.exists()) {
classpath 'com.google.gms:google-services:3.0.0' classpath 'com.google.gms:google-services:3.0.0'
} }
} }
}
allprojects { allprojects {
repositories { repositories {
@ -29,12 +32,17 @@ apply plugin: 'com.android.library'
dependencies { dependencies {
compile group: 'org.apache.commons', name: 'commons-compress', version: '1.14' compile group: 'org.apache.commons', name: 'commons-compress', version: '1.14'
compile "com.google.android.gms:play-services-gcm:10.2.0" if (firebaseEnable()) {
compile 'com.google.firebase:firebase-messaging:9.0.0' compile 'com.google.firebase:firebase-messaging:10.2.4'
} else {
compile fileTree(include: 'gcm.jar', dir: 'libs')
compile 'com.android.support:support-v4:+' compile 'com.android.support:support-v4:+'
} }
}
if (firebaseEnable()) {
apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.gms.google-services'
}
def srcDirs = ['submodules/mediastreamer2/java/src', def srcDirs = ['submodules/mediastreamer2/java/src',
@ -45,9 +53,21 @@ def srcDirs = ['submodules/mediastreamer2/java/src',
'src/android'] 'src/android']
def excludeFiles = [] def excludeFiles = []
// Exclude firebase file if not enable
if (!firebaseEnable()) {
excludeFiles.add('**/Firebase*')
} else {
excludeFiles.add('**/gcm*')
}
excludeFiles.add('**/mediastream/MediastreamerActivity.java') excludeFiles.add('**/mediastream/MediastreamerActivity.java')
def excludePackage = []
excludePackage.add('**/gdb.*')
excludePackage.add('**/libopenh264**')
excludePackage.add('**/**tester**')
excludePackage.add('**/LICENSE.txt')
android { android {
defaultConfig { defaultConfig {
compileSdkVersion 23 compileSdkVersion 23
@ -64,7 +84,7 @@ android {
sourceSets { sourceSets {
main { main {
manifest.srcFile 'AndroidManifest.xml' manifest.srcFile 'AndroidManifestLibrary.xml'
java.srcDirs = srcDirs java.srcDirs = srcDirs
resources.srcDirs = srcDirs resources.srcDirs = srcDirs
aidl.srcDirs = srcDirs aidl.srcDirs = srcDirs
@ -77,7 +97,7 @@ android {
// Exclude some useless files // Exclude some useless files
packagingOptions { packagingOptions {
exclude '**/gdb.*' exclude = excludePackage
} }
} }
@ -86,17 +106,6 @@ android {
} }
} }
android {
libraryVariants.all { variant ->
def appName = "linphone-android-sdk"
variant.outputs.each { output ->
def newSdkName = "bin/outputs/aar/${appName}.aar"
output.outputFile = new File(newSdkName)
}
}
}
///////////// Task ///////////// ///////////// Task /////////////
task(releaseJavadoc, type: Javadoc, dependsOn: "assembleRelease") { task(releaseJavadoc, type: Javadoc, dependsOn: "assembleRelease") {