Mi Blog

Programador Web, fanático del software libre, hardware libre y energía renovable. Quito Ecuador

Errores al tratar de compilar con Android NDK

Hoy he estado trabajando en un proyecto interesante, descargue el codigo fuente de una aplicación android llamada android-eye que convierte dispositivos android en camaras ip, pero al tratar de compilar el codigo nativo usando el Android NDK me aparece el error

Invalid attribute name: 
      package

Después de buscar en google encontre la solución. Al parecer el archivo AndroidManifest.xml tiene saltos de linea \r\n y hay que convertirlos a saltos de linea UNIX \n, para corregirlo hay que usar dos2unix

dos2unix AndroidManifest.xml

Pero luego me aparecio otro mensaje de error

Invalid attribute name: android:name

Despues de examinar el archivo y hacer algunas pruebas me di cuenta que una de las lineas tenia espacios despues de android:name de la siguiente manera

<uses-feature android:name = “android.hardware.camera”></uses-feature>

asi que elimine los espacios para que quede así y finalmente pude compilar

<uses-feature android:name=“android.hardware.camera”></uses-feature>

Al parecer el compilador es estricto en la forma que deben estar los atributos en el archivo AndroidManifest.xml

Categorias: Android NDK