2016-04-29 6 views
5

İyi akşamlar.LOCAL_SRC_FILES noktasını eksik bir dosya (ve klasör) için derlerken Cocos2d-x hatası Windows

Bir colog2d-x kullanarak bir HelloWorld derlemeye çalışıyorum.

  • cocos compile -p android --android-studio
  • cocos compile -p android --android-studio
  • cocos compile -p android

Ve hep bununla StackOverflow'daki bazı sayfalar burada bulunan

Android NDK: ERROR:C:\Users\santi_000\Desktop\Android\cocos2d\HelloWorld\proj.android\../cocos2d/external/freetype2/prebuilt/android/Android.mk:cocos_freetype2_static: LOCAL_SRC_FILES points to the missing file 
Android NDK: Check que C:/Users/santi_000/Desktop/Android/cocos2d/HelloWorld/proj.android/../cocos2d/external/freetype2/prebuilt/android/arm64-v8a/libfreetype.a exists or que its path is correct 
make: Entering directory `C: /Users/santi_000/Desktop/Android/cocos2d/HelloWorld/proj.android ' 
C:/Users/santi_000/AppData/Local/Android/sdk/ndk-bundle/build //../ build/core/prebuilt-library.mk: 45: *** Android NDK: Aborting. Stop. 
make: Leaving directory `C: /Users/santi_000/Desktop/Android/cocos2d/HelloWorld/proj.android ' 
Error running command, return code: 2. 

aynı cevabı vardı: aşağıdaki komutları kullanılır Hiçbiri bana yardım etmedi. Windows kullanıyorum. Arm64-V8A klasörüne bile sahip olmadığımı fark ettim, ne yapmalıyım? Nerede kopyalayabilirim veya nasıl oluşturabilirim?

Teşekkür ederiz.

cevap

10

şu bana Sen NDK kurulumu ile birlikte gelen uygun birine --ndk-toolchain değiştirmeniz gerekir

cocos compile --android-studio --target android-22 
    --ap android-22 --ndk-mode debug --ndk-toolchain arm-linux-androideabi-4.9 
    --platform android --app-abi armeabi --src C:\cocos2d-x\tests\cpp-tests 

çalıştı. NDK_ROOT içindeki toolchains klasörüne bakın.

Gerçekten işe yarayan en önemli olan, --app-abi armeabi idi, çünkü kullanılan takım zinciri budur.

[Düzenle] aslında sen --app-abi varsayılan olarak armeabi bahseder göreceksiniz cocos compile -h kontrol edin. Ama durum böyle değil. Varsayılan olarak arm64 toplanıyor.

+0

Ayrıca, "cocos2d-x \ tests \ cpp-tests \ proj.android-studio \ gradle \ wrapper \ gradle-wrapper.properties" öğesindeki gradle sürümünü de 2 yerine 2.10 olarak değiştirin.4 Android Studio'da çalıştı. – Anand

+1

'--app-abi armeabi' benim için çalıştı. Cocos2d/external/freetype2/prebuilt/android' içinde bir 'armeabi' dizini var, ancak 'arm64' dizini yok. – dwks

+0

Teşekkür ederiz. Sen. Saatlerce deniyordum. Oylamaya kaydoluldu. –

1

Her şeyden önce, android projeyi derleme komutları coconuts ile başlar.

cocos, öyle görünüyor ki,

cocos yukarıdaki hata için, Şimdi

android -p derlemek

veya

-p android --android-stüdyo derlemek ortam değişkeninde NDK_HOME yolunu ayarlamadınız. manuel olarak ayarlayın veya terminalden sizin Cocos2d-x kütüphane klasörü goto ve

./setup.py 

Bu dinlenme yapacak çalıştırabilirsiniz.

+0

NDK_HOME'u ayarlamıştı, Android Studio'dan ndk-bundle dizinini kullanıyor (yolda görebileceğiniz gibi). OSX'te aynı hatalarla karşılaştım. Cocos2d-x'in en son NDK ile tam uyumlu olmadığı anlaşılıyor (http://developer.android.com/ndk/downloads/index.html adresinden manuel olarak indirilemedi). Bunu gördüm, çünkü her iki durumda da eksik olan araç RELEASE.TXT'yi arıyordu. – mars3142

İlgili konular