- 開発
Android NDKで non-numeric second argument to 'wordlist' function: ''. Stop. エラーが発生するとき
Android NDKを使って開発しているとき、以下のようなエラーが出ることがあります。
*** non-numeric second argument to 'wordlist' function: ''. Stop.
ググると、AndroidManifest.xmlにminSdkVersionを指定するという情報はよく見つかります。
<?xml version="1.0" encoding="utf-8" ?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mytest" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="7" /> <!-- 以下略 --> </manifest>
しかし、minSdkVersionを指定してもエラーが解消されない場合、もう1点確認すべき点があります。
Linuxでndk-buildする際は、AndroidManifest.xmlの改行コードがCRLFだと上記エラーが発生します。
Windowsと共同開発したり、workspaceを共有している際はご注意ください。
vimでCRLFをLFにするには、insertモードでCtrl+V, Ctrl+Mを押せば^Mが入力できるので、それを空文字に置換すればOKです。