2012-09-29 11 views
10

sto iniziando da macOSX xcode4.5.
ho provato a tutorial.Cocos2d-x Android non può risolvere libreria coscos2dx

Utilizzando cocos2dx, completa costruzione di MacOSX,
Il problema si è verificato in fonti Android.

Nessun contenuto di cocos2dxActivity è descritto.
così, org.cocos2dx.lib non è altri file.

Android non è in esecuzione.

io uso ndk-r8. Quale sarà un problema?

risposta

0

i capire da solo ..

Utilizzando cocos2dx 2.0.3 (2012/09/26),
source Eclipse: org.cocos2dx.lib non viene creato.
(org.cocos2dx.lib è creato cocos2dxActivity solo
e cocos2dxActivitiy sono contenuti descritti

cocos2dxActivity:..
pacchetto org.cocos2dx.lib;
mport android.app.Activity;
public class Cocos2dxActivity estende Activity {
}
)

quindi,
Utilizzo di cocos2dx 2.0.2 (2012-08-30), eclipse build ok.

non riesco a capire che cosa è problema ...

+0

Lo stesso problema qui! Sto cercando di capire qual è il problema con la v2.0.3. Tuttavia, la v2.0.2 sembra funzionare bene. – jaselg

+2

comunque, provare ad aggiungere manualmente la cartella "link source" a "% COCOS2DX_ROOT% \ cocos2dx \ platform \ android \ java \ src" dovrebbe risolvere il problema anche se non deve essere aggiunto automaticamente quando si esegue create-android-project.bat – jaselg

+0

Grazie per la tua risposta. provo anche manualmente. :) – user1708211

29

In cocos2d-x 2.0.3 ... Cocos2d-x file Java Lib è stato considerato come un progetto diverso solo Quindi importare il progetto in l'eclissi

Consente di rendere semplice

  1. Prima Importare il progetto in Eclipse da questo percorso - cocos2d-2.0-x-2.0.3/cocos2dx/platform/android/java

Vedrete libcocos2dx progetto in Eclipse ... Mantenere questo progetto open sempre altrimenti i vostri progetti daranno errore sul sintassi libreria

  1. Run creare-android-progetto

  2. ora importare il progetto che avete creato e basta eseguire (se si conosce il concetto di isLibrary allora questo è il modo in cui stanno effettuando ora ..)

anche informazioni aggiuntive per l'esecuzione di compilazione -native.sh da eclipse only, Right Click Project -> C/C++ Build Deseleziona Usa predefinito Build COmm e e aggiungi bash $ {workspace_loc:/YourProjName}/build_native.sh NDK_DEBUG = 1 V = 1

Good Luck ..Se qualsiasi domanda non esitate a chiedere

+0

Ho provato questo, è tutto a posto, nessun errore ma non vedo alcun file libgame.so n altri file generati nella cartella libs e quando eseguo il progetto, il suo errore è dato dal fatto che non è stata trovata alcuna libreria nella cartella libs ... – Braj

+0

@Braj - Prova a usare il prompt dei comandi ... ./build-native.sh del tuo progetto e dimmi quale errore ricevi – user1201239

+0

oops ... mi dispiace, ho dimenticato di eseguire build_native.sh ... ora funziona bene ... grazie – Braj

9

Change

import org.cocos2dx.lib.Cocos2dxActivity; 

a

import android.app.Activity; 

e cambiare

extends Cocos2dxActivity 

a

extends Activity 
+3

Funziona davvero, eppure, come può funzionare? Se l'attività principale non è più Cocos2dxActivity e onCreate() non fa altro che super.onCreate(), come viene creata Cocos2dxActivity? Sembra magia (nera). Puoi spiegare? Grazie. –

+1

Anche interessato a questo. Qualcuno ha una risposta? – Petr

+1

Voglio anche sapere – RollRoll

2

È possibile copiare la cartella (cocos2d-2.0-x-2.0.3/cocos2dx/platform/android/java) accanto alla cartella proj.android della vostra cartella di gioco, quindi importarlo con il gioco in eclipse.Dopo aver importato questi 2 progetti, aprire Proprietà del gioco e aggiungere libcocos2dx come libreria e fare clic su Applica e crea.

ho provato questi e funziona per me

Problemi correlati