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

Ruby on RailsによるWEBシステム開発、Android/iPhoneアプリ開発、電子書籍配信のことならお任せください この記事を書いた人と働こう! Ruby on Rails の開発なら実績豊富なBPS

この記事の著者

baba

ゆとりプログラマー。

高校時代から趣味でプログラミングを初め、そのままコードを書き続けて現在に至る。慶應義塾大学環境情報学部(SFC)卒業。BPS設立初期に在学中から参加している最古参メンバーの一人。Ruby on Rails、PHP、Androidアプリ、Windows/Macアプリ、超縦書の開発などを気まぐれにやる。軽度の資格マニアで、情報処理技術者試験(15区分 + 情報処理安全確保支援士試験)、技術士(情報工学部門)、CITP、Ruby Programmer Goldなどを保有。

babaの書いた記事

BPSアドベントカレンダー

週刊Railsウォッチ

インフラ

BigBinary記事より

ActiveSupport探訪シリーズ