chiark / gitweb /
common: don't insert $ANDROID_NDK to local.props
authorDaniel Martí <mvdan@mvdan.cc>
Mon, 25 Jul 2016 11:07:46 +0000 (13:07 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Mon, 25 Jul 2016 11:07:46 +0000 (13:07 +0200)
See the comment.

Updates #171.

fdroidserver/common.py

index e337a7f13a94205ea0981e9d93898321db83605b..9f7e6c1ba37572626cd1cda8796fd23c23955037 100644 (file)
@@ -1373,7 +1373,12 @@ def prepare_source(vcs, app, build, build_dir, srclib_dir, extlib_dir, onserver=
             props += "sdk.dir=%s\n" % config['sdk_path']
             props += "sdk-location=%s\n" % config['sdk_path']
         ndk_path = build.ndk_path()
-        if ndk_path:
+        # if it wasn't expanded correctly (because the NDK is not
+        # installed or $ANDROID_NDK not set properly), don't insert it.
+        # even if not actually used, Gradle will error with a cryptic
+        # message.
+        # https://gitlab.com/fdroid/fdroidserver/issues/171
+        if ndk_path and ndk_path[0] != '$':
             # Add ndk location
             props += "ndk.dir=%s\n" % ndk_path
             props += "ndk-location=%s\n" % ndk_path