29 Ocak 2013 Salı

Swf'yi(FLASH) APK'ya(ANDROİD) Çevirmek

 Merhaba Arkadaşlar,
Bugün SWF(Flash) dosyalarını nasıl APK(Android) dosyasına çevireceğinizi anlatacağım.

Gerekenler:
- - SDK'yi yükleyin http://developer.android.com/sdk/installing.html
- swf dosyası (resimlerde game.swf olarak geçiyor)
- 3 ikon - 72x72.png, 48x48.png, 36x36.png boyut ve biçiminde.

Hazırsanız Başlayalım!

1) Eclipse açın ve File->New->Android Project



2) - Project Name kısmına oyununuzun adını yazın ( resimde MyGame olarak geçiyor), (dosya konumunu girin),   NEXT'e basın


3) Target Name seçin. Swf'nin çalışması için en az Android 2.2'i seçin.  Next'e basın!


4)   Application Name, Package Name kısınlarını doldurun,  FINISH'e basın.


5) Şimdi projenizi resimdeki şekilde Navigator kısmında görmelisiniz.

6) Ayrıca Resimdeki Dosyaları Görmelisiniz.Bizim İçin 2 Önemli Dosya Var!
  assets ve res.

 - Oyununuz olan  game.swf'yi Assets Dosyasına Atın!


Oyununuzun İkonları Bu Kısımda Görülür
res -> drawable-hdpi, drawable-ldpi, drawable-mdpi
 -  72x72.png , 36x36.png , 48x48.png 
Dosyadaki resimlerin üzerine kendi ikonlarınızı kopyalayın.


7) Şimdi Eclipse Geri Dönün ve  res->layout'un içindeki  main.xml'i açın. Graphical Layout Açılacaktır İkinci Sekme Olan main.xml'e Geçin ve Aşağıdaki Kodu Yazın.



<?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" />

8) src->com->somedomain->MyGame-> içindeki MyGameActivity'i Açın (yada Adını Başta Ne Koyduysanız) ve İçine Aşağıdaki Kodu Yazın



package com.somedomain.MyGame; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.webkit.WebView; public class MyGameActivity extends Activity { WebView mWebView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setPluginsEnabled(true); mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); mWebView.setBackgroundColor(Color.parseColor("#000000")); mWebView.loadUrl("file:///android_asset/game.swf"); } }

9)AndroidManifest.xml'i Açın ve Aşağıdaki Kodu Yazın


<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.somedomain.MyGame" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:screenOrientation="landscape" android:label="@string/app_name" android:name=".MyGameActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.INTERNET" /> </manifest>

İşte Bu Kadar!Export Edebiliriz!

10) Test - İçinde Üçgen Olan Yeşil Kutucuğa Basın(Resimde Yer Alan-Sol Üst Köşede) ve Android Application'ı seçin   OK'e basın!Eğer Hiç Hata Yapmadıysanız Android Emulator Açılacaktır.Ancak Oyununuz Açılmayacaktır.Çünkü Emulator SWF OYNATAMAZ.SADECE SİYAH EKRAN GÖRMELİSİNİZ.Eğer hata görmezseniz oyununuz çalışıyor demektir.

11)  APK'yı dışarı aktarmak için   resimdeki gibi File->Export..


12)   Android -> Export Android Application'ı şeçin.


13) Browse'a basın,projenizi Şeçip  OK'a basın.


14) Keystore girin veya keystore'unuz yoksa yeni bir tane Oluşturun Next'e basın.

 KEYSTORE OLUŞTURMAK İÇİN
 
.

15)  Alias kısmında size gerekeni seçin ve şifrenizi girin.


16) APK'nın Yüklenmesini İstediğiniz Konumu Seçip Finish'e basın!

24 yorum:

  1. Saol reiz tablet alcam ben bunu tabletime yükleyebilecekmiyim peki yapınca androidimde çalışcakmı ? Ayrıca androdid sdk manager geldi bişeyler indiriyo nasıl yapacam

    YanıtlaSil
  2. arkadaşım kaç kez denedim çalışmıyo kodlarda sorun var

    YanıtlaSil
    Yanıtlar
    1. nasıl bir hata alıyorsunuz

      Sil
    2. fashta bunu hareket ettirmek için hangi kodları kullanmalıyız

      Sil
  3. ben 3D oyun yapmak istiyorum. flashbuilder la swf çıktı aldıktan sonra anlattığınız gibi bütün basmakları doğru yaptım. apk dosyasını oluşturdum. dosyayı telefona atıp yüklediğimde oyun açılmıyor. siyah bir ekran duruyor karşımda ??

    YanıtlaSil
  4. güzel oldu teşekkürler..

    YanıtlaSil
  5. package com.somedomain.MyGame;

    Kardeş bu kodda sıkıntı var acaba bizmi yanlış yaptık birde flash swf apk olunca kontroller nasıl oluyo

    YanıtlaSil
  6. Programin direk linkini vere bilirmisiniz? 32bit icin

    YanıtlaSil
  7. Come Gamez Package com.somedomain.MyGame; --- Yazmısın Ya Oyunun Adını Ne Koyduysan MyGame Nin Yerine Onu Yaz He Bide .Swf ' Lerine Dokunma Özelligi Vermen Lazım Yoksa Oyun Kontorulu Yapamazsın :) Yardımcı Olabildiysem Ne Mutlu

    YanıtlaSil
    Yanıtlar
    1. swf ye dokunma özelliği nasıl veriliyor yardımcı olurmusun

      Sil
  8. swf lere dokunma özelliği nasıl veriliyor? Bunu açabilir misin?

    YanıtlaSil
  9. dokunma özelliği nasıl veriliyor biri yardımcı olabilir mi?

    YanıtlaSil
  10. hocam. kodlarda sıknıtı var. iletişim adresinizi paylaşr mısınız? skype gibi?

    YanıtlaSil
  11. Bir şey bildiği yok anlaşılan arkadaşın. Aşağıda ki linkte ki anlatımı kendi yapmış gibi sitesinde yayınlıyor.

    http://littlebigplay.com/shajby/java/

    YanıtlaSil
  12. takıldığınız yerde yardımcı olabilir https://www.youtube.com/watch?v=RuI-gnDZL9k

    YanıtlaSil
  13. https://drive.google.com/file/d/0B0KUktyTfsgUYWNMRkJ0UmJNU3c/edit?usp=sharing bu apkyı editleyim olsun bitsin ne gerek var dimi?..

    YanıtlaSil
  14. nasıl editlicem derseniz http://editcek.tr.gg/android-editleme.htm adresine bakın derim anlatım mevcuttur...

    YanıtlaSil
  15. http://www.androidoyunyapma.com/

    YanıtlaSil
  16. kardeş benimle irtibata geçermisin bir şey sormam gerekiyor

    YanıtlaSil
  17. başarılı bir çalışma ve anlatım olmuş emeğinize sağlık.

    YanıtlaSil
  18. Bu programın yeni sürümüne dayalı bir anlatımla ders güncellense iyi olur diye düşünüyorum. Actionscript 3.0 ile flash çalışması artık apk formatına çevriliyor ama 2.0 ile yapılan oyunlar ne olacak?

    YanıtlaSil
  19. Guzel aciklamissiniz elinize saglik

    YanıtlaSil
  20. Best friv and flash games in this website. Enter and see :) http://frivscore.com/

    YanıtlaSil
  21. Kimse yapa bildi mi acaba?

    YanıtlaSil