Change sdk build
-exclude useless file -fix problem when we use directly repo on other project
This commit is contained in:
parent
1ca5ea2b7a
commit
2ec524a62a
3 changed files with 46 additions and 40 deletions
|
@ -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"
|
||||||
|
|
|
@ -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") {
|
||||||
|
|
|
@ -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") {
|
||||||
|
|
Loading…
Reference in a new issue