No se puede ejecutar la aplicación de Rhodes de ejemplo

He instalado Android sdk versión y Andorid ndk. Utilizando Android SDK y AVD Manager, instalé SDK Plaform Android 2.2, API8, rev3 y 1.6, API4, revsion3

Cuando intento rake ejecutar: android Tengo el error diciendo

D:/Android_ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-android eabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.exe: crtbegin_so.o: No such file: No such file or directory collect2: ld returned 1 exit status 

Cualquier sugerencia sería útil

Parece haber un error en la versión 6b del NDK. Volver a la versión 6 (la versión de Mac es aquí http://dl.google.com/android/ndk/android-ndk-r6-darwin-x86.tar.bz2 , el Windows y Linux será similar). Descomprímalo, póngalo en algún lugar y luego ejecute la utilidad rhodes-setup y díle dónde está el nuevo NDK – debería ser bueno ir.

La cuestión se plantea en NDK r7c (linux) también.

Descubrí que la cadena de herramientas ignora la ubicación de la plataforma ($ NDK_ROOT / plataformas / android-8 / arch-arm / usr / lib /) y la busca en la ruta de la cadena de herramientas, que es incorrecta.

Sin embargo, como la cadena de herramientas también busca el archivo en el directorio actual, una solución es vincular la plataforma correcta crtbegin_so.o y crtend_so.o en el directorio de origen:

cd src && ln -s NDK_ROOT/platforms/android-8/arch-arm/usr/lib/crtbegin_so.a

cd src && ln -s NDK_ROOT/platforms/android-8/arch-arm/usr/lib/crtend_so.a

NOTA 1: Esta respuesta no es específica de Rodas

NOTA 2: Esto supone que el código se está compilando para API8 (Android 2.2). Modifique por favor la trayectoria a la plataforma correcta según su requisito.

NOTA 3: Configurar los indicadores utilizados:

 ./configure \ --host=arm-linux-androideabi \ CC=arm-linux-androideabi-gcc \ CPPFLAGS="-I$NDK_ROOT/platforms/android-8/arch-arm/usr/include/" \ CFLAGS="-nostdlib" \ LDFLAGS="-Wl,-rpath-link=$NDK_ROOT/platforms/android-8/arch-arm/usr/lib/ -L$NDK_ROOT/platforms/android-8/arch-arm/usr/lib/" \ LIBS="-lc" 

No estoy seguro de si estoy apuntando en la dirección correcta, pero parece que su aplicación Rhodes está buscando archivos como el SDK y AVD y no puede encontrarlos.

Primero, asegúrese de que build.yml en su proyecto esté apuntando a su carpeta Rhodes. La muestra-api no tiene este conjunto correctamente de forma predeterminada.

Además, en la carpeta Rhodes asegúrese de que rhobuild.yml tenga la ubicación correcta para su SDK y AVD. También hay un ejemplo en esa carpeta que te muestra cómo debería ser.

Si esto no ayuda, le sugiero que muestre más de la traza que conduce a este error. Cualquier otra información es bienvenida, ya que lo que dio no es mucho para trabajar.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.