Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Command ./distribute.sh -m "pyjnius kivy" ends with error #109

Closed
Easthy opened this issue Apr 22, 2013 · 13 comments
Closed

Command ./distribute.sh -m "pyjnius kivy" ends with error #109

Easthy opened this issue Apr 22, 2013 · 13 comments

Comments

@Easthy
Copy link

Easthy commented Apr 22, 2013

Please, help me. What am I to do if command ./distribute.sh -m "pyjnius kivy" ends with the following message:

....
Leaving ARM enviromnent
Call build_pyjnius
Entering in ARM enviromnent
Compiler found at /home/tolik/android-ndk-r8c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin//arm-linux-androideabi-gcc
/home/tolik/python-for-android/build/python-install/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)
running build_ext
building 'jnius' extension
arm-linux-androideabi-gcc -mandroid -fomit-frame-pointer --sysroot /home/tolik/android-ndk-r8c/platforms/android-14/arch-arm -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -mandroid -fomit-frame-pointer --sysroot /home/tolik/android-ndk-r8c/platforms/android-14/arch-arm -fPIC -I/home/tolik/python-for-android/build/python-install/include/python2.7 -c jnius/jnius.c -o build/temp.linux-i686-2.7/jnius/jnius.o
jnius/jnius.c:1:2: error: #error Do not use this file, it is the result of a failed Cython compilation.
error: command 'arm-linux-androideabi-gcc' failed with exit status 1

Error compiling Cython file:
------------------------------------------------------------
...
    if r not in jclass_register:
        if r.startswith('$Proxy'):
            # only for $Proxy on android, don't use autoclass. The dalvik vm is
            # not able to give us introspection on that one (FindClass return
            # NULL).
            from .reflect import Object
                ^
------------------------------------------------------------

/home/tolik/python-for-android/build/pyjnius/pyjnius-master/jnius/jnius_conversion.pxi:152:17: Expected an identifier
/home/tolik/python-for-android/build/python-install/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)
running build_ext
building 'jnius' extension
arm-linux-androideabi-gcc -mandroid -fomit-frame-pointer --sysroot /home/tolik/android-ndk-r8c/platforms/android-14/arch-arm -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -mandroid -fomit-frame-pointer --sysroot /home/tolik/android-ndk-r8c/platforms/android-14/arch-arm -fPIC -I/home/tolik/python-for-android/build/python-install/include/python2.7 -c jnius/jnius.c -o build/temp.linux-i686-2.7/jnius/jnius.o
jnius/jnius.c:1:2: error: #error Do not use this file, it is the result of a failed Cython compilation.
error: command 'arm-linux-androideabi-gcc' failed with exit status 1
@yurkomik
Copy link

SAME SITUATION!
Reinstalled everything few times, i have pip-1.3.1 in:
pip script to /usr/local/bin
pip-2.7 script to /usr/local/bin
my cython version is 0.19

but:
yurij@ubuntu:~/python-for-android$ ./distribute.sh -m 'sqlite3 kivy'
...
kivy/graphics/opengl_utils.c:1:2: error: #error Do not use this file, it is the result of a failed Cython compilation.
error: command 'ccache' failed with exit status 1

@akshayaurora
Copy link
Member

python-for-android caches previous downloads. Could you please try the following::

cd python-for-android
git clean -dxf
git pull
./distribute.sh -m "kivy"

Pyjnius is a dependency of kivy so you don't need to specify it explicitly.
for sqlite3 make sure you have removed it from the blacklist.txt

@yurkomik
Copy link

arm-linux-androideabi-gcc: no input files
 error: command 'ccache' failed with exit status 1

Error compiling Cython file:
------------------------------------------------------------
...
        '''Return the shader log
        '''
        cdef char msg[2048]
        msg[0] = '\0'
        glGetShaderInfoLog(shader, 2048, NULL, msg)
        return msg
                 ^
------------------------------------------------------------

kivy/graphics/shader.pyx:146:18: default encoding required for conversion from 'char [2048]' to 'str object'
Same situation + some other errors:

Error compiling Cython file:
------------------------------------------------------------
...
        '''Return the program log'''
        cdef char msg[2048]
        cdef GLsizei length
        msg[0] = '\0'
        glGetProgramInfoLog(shader, 2048, &length, msg)
        return msg
                 ^
------------------------------------------------------------

kivy/graphics/shader.pyx:418:18: default encoding required for conversion from 'char [2048]' to 'str object'

Error compiling Cython file:
------------------------------------------------------------
...

    elif cap == c_GLCAP_NPOT:
        msg = 'NPOT texture support'
        if _platform == 'ios' or _platform == 'android':
            # Adreno 200 renderer doesn't support NPOT
            sval = <char *>c_opengl.glGetString(c_opengl.GL_RENDERER)
                  ^
------------------------------------------------------------

@yurkomik
Copy link

I tried everything starting from
removing old python-for-android/ folder, then
sudo apt-get remove build-essential patch git-core ccache ant python-dev git
sudo apt-get install build-essential patch git-core ccache ant python-dev git
git clone git://github.com/kivy/python-for-android
sudo pip install --upgrade cython
sudo pip install --upgrade pip

export ANDROIDSDK="/home/yurij/Programs/adt-bundle-linux-x86/sdk/"
export ANDROIDNDK="/home/yurij/Programs/adt-bundle-linux-x86/android-ndk-r8e/"
export PATH=$ANDROIDNDK:$ANDROIDSDK/tools:$PATH
export ANDROIDAPI=14
export ANDROIDNDKVER=r8

cd python-for-android/
git clean -dxf
./distribute.sh -m 'sqlite3 kivy'

Same error all the time :(
What strange is that week ago I could build the distribution but had some other "encoding" errors if tried to run my app. Tried to rebuild distribution, deleted old folder python-for-android and got this error.

@akshayaurora
Copy link
Member

export ANDROIDNDK="/home/yurij/Programs/adt-bundle-linux-x86/android-ndk-r8e/" <-
export PATH=$ANDROIDNDK:$ANDROIDSDK/tools:$PATH
export ANDROIDAPI=14
export ANDROIDNDKVER=r8 <-

change to export ANDROIDNDKVER=r8e

@yurkomik
Copy link

thanks for reply. I got same error :) Let's try something else :)

@akshayaurora
Copy link
Member

This process has been tested with r8c and people have reported success with r8d. It could be that there were new issues introduced with r8e. Could you please try using a older ndk like r8c/r8d.

@yurkomik
Copy link

I see same errors using r8d :) I'll try to download r8c and new sdk but I think that problem can be not there :(

@tito
Copy link
Member

tito commented Apr 28, 2013

The error with cython 0.19 for kivy has been fixed

@yurkomik
Copy link

thanks! confirming :) build done!
I got some errors with "unknown encoding: uft-8". Please look is it ok to ignore them?

Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/bad_coding.py ...
SyntaxError: ('unknown encoding: uft-8', ('/home/yurij/python-for-android/build/python-install/lib/python2.7/test/bad_coding.py', 0, 0, None))

Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/bad_coding2.py ...
SyntaxError: ('encoding problem: utf-8', ('/home/yurij/python-for-android/build/python-install/lib/python2.7/test/bad_coding2.py', 0, 0, None))

Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_future3.py ...
SyntaxError: ('future feature rested_snopes is not defined',)

Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_future4.py ...
SyntaxError: ('from future imports must occur at the beginning of the file', ('/home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_future4.py', 3, None, 'from future import nested_scopes\n'))

Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_future5.py ...
SyntaxError: ('from future imports must occur at the beginning of the file', ('/home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_future5.py', 4, None, 'from future import nested_scopes\n'))

Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_future6.py ...
SyntaxError: ('from future imports must occur at the beginning of the file', ('/home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_future6.py', 3, None, 'from future import nested_scopes\n'))

Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_future7.py ...
SyntaxError: ('from future imports must occur at the beginning of the file',)

Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_future8.py ...
SyntaxError: ('future feature * is not defined',)

Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_future9.py ...
SyntaxError: ('not a chance',)

Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_nocaret.py ...
SyntaxError: ("can't assign to list comprehension", ('/home/yurij/python-for-android/build/python-install/lib/python2.7/test/badsyntax_nocaret.py', 2, None, '[x for x in x] = x\n'))

Listing /home/yurij/python-for-android/build/python-install/lib/python2.7/test/cjkencodings ...
Listing /home/yurij/python-for-android/build/python-install/lib/python2.7/test/data ...
Listing /home/yurij/python-for-android/build/python-install/lib/python2.7/test/decimaltestdata ...
Listing /home/yurij/python-for-android/build/python-install/lib/python2.7/test/subprocessdata ...
Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/test_coding.py ...
SyntaxError: ("(unicode error) \N escapes not supported (can't load unicodedata module)", ('/home/yurij/python-for-android/build/python-install/lib/python2.7/test/test_coding.py', 25, None, 'input = u"# coding: ascii\n\N{SNOWMAN}".encode('utf-8')\n'))

Compiling /home/yurij/python-for-android/build/python-install/lib/python2.7/test/test_multibytecodec.py ...
SyntaxError: ("(unicode error) \N escapes not supported (can't load unicodedata module)", ('/home/yurij/python-for-android/build/python-install/lib/python2.7/test/test_multibytecodec.py', 225, None, "self.assertNotIn('\x0e', u'\N{SOFT HYPHEN}'.encode('iso-2022-jp-2'))\n"))

@tito
Copy link
Member

tito commented Apr 30, 2013

Yes it's ok to ignore it, if it's saying "build done", it's done :)

@mittenchops
Copy link

Im getting this error now:

building 'jnius' extension
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/scratches/workspace/android-ndk-r9b/platforms/android-16/arch-arm -DNDEBUG -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/scratches/workspace/android-ndk-r9b/platforms/android-16/arch-arm -fPIC -I/home/scratches/gh/python-for-android/build/python-install/include/python2.7 -c jnius/jnius.c -o build/temp.linux-x86_64-2.7/jnius/jnius.o
arm-linux-androideabi-gcc: error: jnius/jnius.c: No such file or directory
arm-linux-androideabi-gcc: fatal error: no input files
compilation terminated.
error: command 'arm-linux-androideabi-gcc' failed with exit status 1

@tito
Copy link
Member

tito commented Dec 2, 2013

@mittenchops Don't put your own error on an already closed issue, which has no relation to yours. Either search on the kivy-users mailing list or pyjnius mailing list, or open a new one. Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants