9 Mart 2014 Pazar

Lazarus ve Android Öğreticisi - ( Windows )

    Epey bir araştırmadan sonra internetde bu konuda bir Türkçe kaynak olmayışı beni bu çeviriyi yapmaya mecbur etti. Şimdilik windows ortamında Lazarusun üzerinde Android programlamanın nasıl alt yapısının hazırlanacağının anlatıldığı bu belgeyi sunmaktan gurur duymaktayım. Umarın genç yazılımcılara bir nebze olsun katkımız olur. (Bu belgenin aynısını wiki dökümanları içinde de bulabileceksiniz. link : http://wiki.freepascal.org/Android_tutorial )




Lazarus ve Android Öğreticisi

  1. Windows
    1. Dizin Hazırlanması
    2. JDK Yükleme
    3. SDK yı Kurmak
    4. NDK yı Kurmak
    5. Laz4Android 1.1-41139-FPC2.7.1.7z nın Kurulması
    6. Laz4Android Paketinin IDE ye İnşaa Edilmesi
    7. "androidlcl" Demosunun Derlenmesi
    8. Dağıtımın Yapılması
    9. Bağlantılar
  2. Linux


1.WINDOWS

Bu Lazarus ile Android uygulamanın nasıl geliştirleceğini anlatan bir hızlı öğreticidir.
Bu eğitimde JDK 1.6u45 + SDK 22.2.1 + ndk-r9 + Laz4Android1.1-41139-FPC2.7.1 paketleri üzerinden anlatım yapılmıştır.

1.1. Dizin Hazırlanması

Sürücü C üzerinde “Android” isimli bir dizin oluşturun.


1.2. JDK Yükleme

1.6u45 (Bende jdk-6u45-windows-x64.exe yüklü vaziyette)
Bu bağlantıdaki paket C:\Program Files\Java\. İçine yüklenmiş olmalı.

1.3. SDK yı Kurmak

DİĞER PLATFORMLAR İÇİN OLAN > SDK ARAÇLARINI İNDİR.
installer_r22.2.1-windows.exe (Önerilir)
sdk (installer_r22.2.1-windows) yı C:\Android\android-sdk içine kur.
"apkbuilder.bat" dosyasını "C:\Android\android-sdk\tools" içine kopyala (burada bulabilirsiniz

Şimdi SDK'yı güncelle [WIN BAŞLAT > SDK Manager ]
android 4.0 (API 14)' ü ekle
android 2.2 (API 8) 'i ekle
paketleri kur

1.4. NDK'yı Kurmak
http://developer.android.com/tools/sdk/ndk/index.html
sadece android-ndk-r9-windows-x86.zip dosyasını indirin
android-ndk-r9-windows-x86.zip zip dosyasını C:\Android\android-ndk-r9 içine ayıklayın.


1.5. Laz4Android 1.1-41139-FPC2.7.1.7z nın Kurulması


Laz4Android1.1-41139-FPC2.7.1.7z dosyasını “C:\Android\laz4android” içine aç

Şu kopyalamayı yap

C:\Android\android-ndk-r9\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-*.exe
adresinden
C:\Android\laz4android\fpc\2.7.1\bin\i386-win32\*
adresine.

"C:\Android\laz4android\build.bat" dosyasını şu şekilde düzenleyin :

SET FPC_BIN_PATH=C:\Android\laz4android

Built.bat dosyasını(çift tıklayarak) çalıştırın. Bu Lazarus' a derlemeyi ve inşaa etmeyi yapacaktır.

1.6. Laz4Android Paketinin IDE ye İnşaa Edilmesi


C:\Android\laz4android\lazarus.exe dosyasını çalıştır.
"Start IDE" yi seç.
"Package" "Install/Uninstall Packages" 'i seç.
Customdrawn 0.0' ı seçin. Devamında seçili olanı yüklediğinizda IDE yi yeniden inşaa(rebuild) edin.
1.7. "androidlcl" Demosunun Derlenmesi

C:\Android\Projects\androidlcl” ye “C:\Android\laz4android\examples\androidlcl” yi kopyala.
"C:\Android\laz4android\lazarus.exe" yi çalıştır.
Menüden Dosya > Aç "C:\Android\Projects\androidlcl\androidlcltest.lpr"

Proje > proje Seçenekleri
Derleme Seçenekleri > Seç "Release TAndroid"
Yollar >
Kütüphaneler -Ll : C:\Android\android-ndk-r9\platforms\android-8\arch-arm\usr\lib;C:\Android\android-ndk-r9\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.6
Hedef Dosya Adı : android\libs\armeabi\liblclapp.so




Kod Oluşturma:

Target OS -T android
Target CPU -P arm
Target processor default

Bağlayıcı (Linking):

Enable strip symbols (-Xs)

Diğer:

-dANDROID -Xd -CpARMV6 -Fllibdl.so

Ide makro değerleri:
makro adı: LCLWidgetTip
makro değeri : customdrawn
Şimdi Çalıştır > Derlemek bu kütüphaneyi üretecek : C:\Android\Projects\androidlcl\android\libs\armeabi\liblclapp.so [5.073 kb]



1.8. Dağıtımın Yapılması
C:\Android\Projects\androidlcl\android\generate_debug_key.bat dosyasını Yazı editöründe düzenlemek için aç.
Bu şekilde ilk 6 satırı değiştirin :
REM Senin için bu yolları ayarlayalım
SET PATH=C:\Android\android-sdk\tools;C:\Android\android-sdk\build-tools\17.0.0;C:\Android\android-sdk\platform-tools\;C:\Progra~1\Java\jdk1.6.0_45\bin
SET APP_NAME=lcltest
SET ANDROID_HOME=C:\Android\android-sdk
SET APK_SDK_PLATFORM=C:\Android\android-sdk\platforms\android-8
SET APK_PROJECT_PATH=C:\Android\Projects\androidlcl\android

"generate_debug_key.bat" dosyasını çalıştır.
Parola bunu kullan : "senhas"
Bu dosyayı üretecek :
C:\Android\Projects\androidlcl\android\bin\LCLDebugKey.keystore

C:\Android\Projects\androidlcl\android\build_debug_apk.bat” dosyasını Yazı editöründe düzenlemek için aç.

Bu şekilde ilk 6 satırı değiştirin :

REM Senin için bu yolları ayarlayalım
SET PATH=C:\Android\android-sdk\tools;C:\Android\android-sdk\build-tools\17.0.0;C:\Android\android-sdk\platform-tools\;C:\Progra~1\Java\jdk1.6.0_45\bin
SET APP_NAME=lcltest
SET ANDROID_HOME=C:\Android\android-sdk
SET APK_SDK_PLATFORM=C:\Android\android-sdk\platforms\android-8
SET APK_PROJECT_PATH=C:\Android\Projects\androidlcl\android
"build_debug_apk.bat" dosyasını çalıştırdığında sorulara cevap olarak istenildiğinde parola “senhas” cevabını ver.
Bu dosya üretilecek.
C:\Android\Projects\androidlcl\android\bin\lcltest.apk [1.549 kb]

* “Android Sanal Aygıt” Oluşturma

BAŞLAT > AVD Manager
New > AVD name > Bir isim ver
Device 5.1 WVGA
Hedef Android 4 API 14
İş Tamam
Birkez oluşturulan sanal aygıtı seçin ve “start” > “Launch” birkaç dakika bekleyin.


* “C:\Android\Projects\androidlcl\android\adb_install.bat” dosyasını Yazı editöründe düzenlemek için aç.

Bu şekilde değiştirin :

REM Senin için bu yolları ayarlayalım
SET PATH=C:\Android\android-sdk\tools;C:\Android\android-sdk\build-tools\17.0.0;C:\Android\android-sdk\platform-tools\;C:\Progra~1\Java\jdk1.6.0_45\bin
adb uninstall com.pascal.lcltest
adb install bin\lcltest.apk
pause


"Adb_install.bat" dosyasını çalıştırın. Bu Sanal Aygıt içine "LCL Test" kuracak.


* Hata Ayıklama(Debugging) işlemi.
C:\Android\Projects\androidlcl\android\adb_install.bat” dosyasını Yazı editöründe düzenlemek için aç.
Bu şekilde değiştirin :

REM Senin için bu yolları ayarlayalım

SET PATH=C:\Android\android-sdk\tools;C:\Android\android-sdk\build-tools\17.0.0;C:\Android\android-sdk\platform-tools\;C:\Progra~1\Java\jdk1.6.0_45\bin
adb logcat > std.txt
pause
Çalıştığında burada bir hata ayılama(Debug) dosyan olacak :
C:\Android\Projects\androidlcl\android\std.txt”


Tadını Çıkar” !




1.9. Bağlantılar


Kaynak :http://wiki.freepascal.org/Android_tutorial


2. LINUX






Durali Kiraz
Yazılım Geliştirici
duralikiraz.blogspot.com

Hiç yorum yok:

Yorum Gönder