• 전체강좌

    Android 개발 관련 팁 3가지

    twitter facebook



    1. [에러 해결방법]android-ndk-r8e/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''


    NDK 개발 하다 보면 아래와 같이 에러가 나면서 빌드가 되지 않을 때가 있습니다.

    android-ndk-r8e/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''.  Stop.
    이를 해결 하기 위해서는 android-ndk-r8e/build/gmsl/__gmsl 파일을 열어서 512 줄 내용을 아래와 같이 변경해 줍니다.

    int_encode = $(__gmsl_tr1)$(wordlist 1,$(words $1),$(__gmsl_input_int))


    2. [에러 해결방법]Android NDK: Warning: APP_PLATFORM android-14 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml


    이클립스 + NDK 로 개발 하다 보면  

    Android NDK: Warning: APP_PLATFORM android-14 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml

    와  같은 에러가 발생할 때가 있습니다.

    AndroidManifest.xml 파일의

    <uses-sdk
            android:minSdkVersion="3"
            android:targetSdkVersion="15" />

     

    라고 수정해 봐도 같은 에러가 난다면 아래와 같이 수정하시면 됩니다.

    jni 폴더의 Application.mk 파일에 아래 내용을 추가 합니다.  

    override APP_MIN_PLATFORM_LEVEL=99


    3.[에러 해결방법] adb devices 했는데 no permissions 문제 해결 방법


    Android 기기를 가지고 개발을 하려면 adb 에 연결이 되어야 합니다.  

    대부분의 기기들은 자동으로 연결이 되지만 몇몇 기기들은 인식이 되지 않는 경우가 있습니다.

    기기가 인식이 안되면 아래와 같이 나오게 됩니다.

    $adb devices
    List of devices attached
    ???????????? no permissions

     

    이를 해결하기 위해서는 adb 서버를 root 권한으로 실행해 줘야 합니다.

    아래와 깉이 수행하면 됩니다.  

    $adb kill-server

    $cd <adb 실행 파일 폴더>

    $sudo ./adb start-server 

    위와 깉이 하시면 장치가 인식이 될 것입니다. adb devices 명령어로 확인해 보세요.

    에러 해결방법]android-ndk-r8e/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''에러 해결방법]android-ndk-r8e/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''