from pythonforandroid.recipe import CompiledComponentsPythonRecipe, Recipe


class CryptographyRecipe(CompiledComponentsPythonRecipe):
    name = 'cryptography'
    version = '2.4.2'
    url = 'https://github.com/pyca/cryptography/archive/{version}.tar.gz'
    depends = ['openssl', 'idna', 'asn1crypto', 'six', 'setuptools',
               'enum34', 'ipaddress', 'cffi']
    call_hostpython_via_targetpython = False

    def get_recipe_env(self, arch):
        env = super(CryptographyRecipe, self).get_recipe_env(arch)

        openssl_recipe = Recipe.get_recipe('openssl', self.ctx)
        env['CFLAGS'] += openssl_recipe.include_flags(arch)
        env['LDFLAGS'] += openssl_recipe.link_flags(arch)

        return env


recipe = CryptographyRecipe()

from pythonforandroid.recipe import CompiledComponentsPythonRecipe, Recipe


class CryptographyRecipe(CompiledComponentsPythonRecipe):
    name = 'cryptography'
    version = '2.4.2'
    url = 'https://github.com/pyca/cryptography/archive/{version}.tar.gz'
    depends = ['openssl', 'idna', 'asn1crypto', 'six', 'setuptools',
               'enum34', 'ipaddress', 'cffi']
    call_hostpython_via_targetpython = False

    def get_recipe_env(self, arch):
        env = super(CryptographyRecipe, self).get_recipe_env(arch)

        openssl_recipe = Recipe.get_recipe('openssl', self.ctx)
        env['CFLAGS'] += openssl_recipe.include_flags(arch)
        env['LDFLAGS'] += openssl_recipe.link_dirs_flags(arch)
        env['LIBS'] = openssl_recipe.link_libs_flags()

        return env


recipe = CryptographyRecipe()

Move libraries from LDFLAGS to LIBS for cryptography recipe
Move libraries from LDFLAGS to LIBS for cryptography recipe

Because this is how you are supposed to do it, you must use LDFLAGS for linker flags and LDLIBS (or the equivalent LOADLIBES) for the libraries

  from pythonforandroid.recipe import CompiledComponentsPythonRecipe, Recipe
  
  
  class CryptographyRecipe(CompiledComponentsPythonRecipe):
      name = 'cryptography'
      version = '2.4.2'
      url = 'https://github.com/pyca/cryptography/archive/{version}.tar.gz'
      depends = ['openssl', 'idna', 'asn1crypto', 'six', 'setuptools',
                 'enum34', 'ipaddress', 'cffi']
      call_hostpython_via_targetpython = False
  
      def get_recipe_env(self, arch):
          env = super(CryptographyRecipe, self).get_recipe_env(arch)
  
          openssl_recipe = Recipe.get_recipe('openssl', self.ctx)
          env['CFLAGS'] += openssl_recipe.include_flags(arch)
-         env['LDFLAGS'] += openssl_recipe.link_flags(arch)
+         env['LDFLAGS'] += openssl_recipe.link_dirs_flags(arch)
+         env['LIBS'] = openssl_recipe.link_libs_flags()
  
          return env
  
  
  recipe = CryptographyRecipe()
  
Move libraries from LDFLAGS to LIBS for cryptography recipe
## Code Before:
from pythonforandroid.recipe import CompiledComponentsPythonRecipe, Recipe


class CryptographyRecipe(CompiledComponentsPythonRecipe):
    name = 'cryptography'
    version = '2.4.2'
    url = 'https://github.com/pyca/cryptography/archive/{version}.tar.gz'
    depends = ['openssl', 'idna', 'asn1crypto', 'six', 'setuptools',
               'enum34', 'ipaddress', 'cffi']
    call_hostpython_via_targetpython = False

    def get_recipe_env(self, arch):
        env = super(CryptographyRecipe, self).get_recipe_env(arch)

        openssl_recipe = Recipe.get_recipe('openssl', self.ctx)
        env['CFLAGS'] += openssl_recipe.include_flags(arch)
        env['LDFLAGS'] += openssl_recipe.link_flags(arch)

        return env


recipe = CryptographyRecipe()

## Instruction:
Move libraries from LDFLAGS to LIBS for cryptography recipe
## Code After:
from pythonforandroid.recipe import CompiledComponentsPythonRecipe, Recipe


class CryptographyRecipe(CompiledComponentsPythonRecipe):
    name = 'cryptography'
    version = '2.4.2'
    url = 'https://github.com/pyca/cryptography/archive/{version}.tar.gz'
    depends = ['openssl', 'idna', 'asn1crypto', 'six', 'setuptools',
               'enum34', 'ipaddress', 'cffi']
    call_hostpython_via_targetpython = False

    def get_recipe_env(self, arch):
        env = super(CryptographyRecipe, self).get_recipe_env(arch)

        openssl_recipe = Recipe.get_recipe('openssl', self.ctx)
        env['CFLAGS'] += openssl_recipe.include_flags(arch)
        env['LDFLAGS'] += openssl_recipe.link_dirs_flags(arch)
        env['LIBS'] = openssl_recipe.link_libs_flags()

        return env


recipe = CryptographyRecipe()
