|
1 | 1 | apply plugin: "com.android.model.native" |
2 | 2 |
|
3 | | -// Retrieve ndk path: ndk.dir MUST be set in file local.properties |
4 | | -Properties properties = new Properties() |
5 | | -properties.load(project.rootProject.file('local.properties').newDataInputStream()) |
6 | | -def ndkDir = properties.getProperty('ndk.dir') |
| 3 | +def ndkDir = null |
| 4 | + |
| 5 | +if (project.rootProject.file('local.properties').exists()) { |
| 6 | + // Retrieve ndk path: ndk.dir MUST be set in file local.properties |
| 7 | + Properties properties = new Properties() |
| 8 | + properties.load(project.rootProject.file('local.properties').newDataInputStream()) |
| 9 | + ndkDir = properties.getProperty('ndk.dir') |
| 10 | +} else if (System.getProperty('ANDROID_NDK_HOME') != null) { |
| 11 | + ndkDir = System.getProperty('ANDROID_NDK_HOME') |
| 12 | +} else if (System.getenv('ANDROID_NDK_HOME') != null) { |
| 13 | + ndkDir = System.getenv('ANDROID_NDK_HOME') |
| 14 | +} |
| 15 | + |
| 16 | +if (ndkDir == null || ndkDir == "") { |
| 17 | + throw new Exception("Need to run from Android Studio or define ANDROID_NDK_HOME") |
| 18 | +} |
7 | 19 |
|
8 | 20 | model { |
9 | 21 | android { |
@@ -33,52 +45,7 @@ model { |
33 | 45 | We are building a static library, so disable all the shared library tasks. |
34 | 46 | */ |
35 | 47 | tasks.whenTaskAdded { task -> |
36 | | - if (task.name == 'linkArmeabi-v7aDebugNative_app_glueSharedLibrary') { |
37 | | - task.enabled = false |
38 | | - } |
39 | | - else if (task.name == 'linkArm64-v8aDebugNative_app_glueSharedLibrary') { |
40 | | - task.enabled = false |
41 | | - } |
42 | | - else if (task.name == 'linkArmeabiDebugNative_app_glueSharedLibrary') { |
43 | | - task.enabled = false |
44 | | - } |
45 | | - else if (task.name == 'linkX86DebugNative_app_glueSharedLibrary') { |
46 | | - task.enabled = false |
47 | | - } |
48 | | - else if (task.name == 'stripSymbolsArmeabi-v7aDebugNative_app_glueSharedLibrary') { |
49 | | - task.enabled = false |
50 | | - } |
51 | | - else if (task.name == 'stripSymbolsArm64-v8aDebugNative_app_glueSharedLibrary') { |
52 | | - task.enabled = false |
53 | | - } |
54 | | - else if (task.name == 'stripSymbolsArmeabiDebugNative_app_glueSharedLibrary') { |
55 | | - task.enabled = false |
56 | | - } |
57 | | - else if (task.name == 'stripSymbolsX86DebugNative_app_glueSharedLibrary') { |
58 | | - task.enabled = false |
59 | | - } |
60 | | - else if (task.name == 'linkArm64-v8aReleaseNative_app_glueSharedLibrary') { |
61 | | - task.enabled = false |
62 | | - } |
63 | | - else if (task.name == 'stripSymbolsArm64-v8aReleaseNative_app_glueSharedLibrary') { |
64 | | - task.enabled = false |
65 | | - } |
66 | | - else if (task.name == 'linkArmeabi-v7aReleaseNative_app_glueSharedLibrary') { |
67 | | - task.enabled = false |
68 | | - } |
69 | | - else if (task.name == 'stripSymbolsArmeabi-v7aReleaseNative_app_glueSharedLibrary') { |
70 | | - task.enabled = false |
71 | | - } |
72 | | - else if (task.name == 'linkArmeabiReleaseNative_app_glueSharedLibrary') { |
73 | | - task.enabled = false |
74 | | - } |
75 | | - else if (task.name == 'stripSymbolsArmeabiReleaseNative_app_glueSharedLibrary') { |
76 | | - task.enabled = false |
77 | | - } |
78 | | - else if (task.name == 'linkX86ReleaseNative_app_glueSharedLibrary') { |
79 | | - task.enabled = false |
80 | | - } |
81 | | - else if (task.name == 'stripSymbolsX86ReleaseNative_app_glueSharedLibrary') { |
| 48 | + if (task.name.contains("SharedLibrary")) { |
82 | 49 | task.enabled = false |
83 | 50 | } |
84 | 51 | } |
0 commit comments