Tech Racho エンジニアの「?」を「!」に。
  • 開発

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です。


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。