2014年3月26日 星期三

aapt.exe keep crash in ADT 22.6.0

如果你最近升級了ADT,使用了Wizard新增了Android Project,或是新增了Activity,可能會發現一build load就aapt就當掉.


試試看把menu底下的item xml定義從self closing tag改掉.

修改前:
<item  android:id="@+id/action_settings"  android:orderInCategory="100"  android:title="@string/action_settings"  app:showAsAction="never"/>
修改後:
<item  android:id="@+id/action_settings"  android:orderInCategory="100"  android:title="@string/action_settings"  app:showAsAction="never"></item>
這樣修改我的aapt.exe就不會當掉了。

2014年3月12日 星期三

讓VLC for Android Beta支援中文字幕

如果你從Google Play上下載了VLC for Android Beta,你會發現中文字幕沒辦法顯示,而且這個App還不支援自己選擇字型檔案,此時,我們只好自己來編App了....

按照 AndroidCompile 這邊的說明,很容易就可以編出VLC android版的apk,只是編出來的當然中文也有問題,此時只要在執行compile.sh之前,先修改一下configure.sh,加入下面這一行
--with-default-font=/system/fonts/DroidSansFallback.ttf

這樣編出來的app就可以讀到中文字型,然後顯示出中文字幕了(編出來的 libVLC 也是)。(不知道有沒有不用重編的解法?!) 

p.s. 這裡有我編好的apk (for ARMv7)

(其實,剛裝好的VLC for Windows其實字型也選成了英文字型,不過Windows版本的VLC可以從設定裡面修改成中文字形就沒問題了)

注: 我後來發現Android 5.0的字形改了,/system/fonts/DroidSansFallback.ttf 已經不存在,所以上面的APK就不能適用在5.0上頭了,有空再來build個給5.0用的好了,不知道字型問題,新的libvlc解決了沒..... 

2014年3月6日 星期四

Install Ubuntu 12.04 on FakeRAID


今天同事買了台新電腦要當作自己的build load server,兩顆硬碟要設定為RAID 0加速IO存取,原本用了linux內的soft raid,結果安裝完不能開機,後來我們改用主機板上的intel chip提供的功能玩起了FakeRAID,結果卡關好幾次,最後終於裝起來了,下面是幾個tips:

  1. 先使用主機板的功能建立RAID 0 Volume. 
  2. 要用Desktop LiveCD開機,先進入Ubuntu的環境,使用GParted來切割硬碟,並且format好
  3. Partition Table要用GParted新增為GUID Partition Table(GPT) 以免遇到MBR對於partition的大小限制. 
    • 可能會需要切割一塊unformatted的,flag設為bios_grub,size>10MB的partition用來安裝GRUB 2 (使用GParted切割出來之後再對該partition按右鍵設定flag)
  4. 直接點選Install安裝Ubuntu,安裝的時候直接mount切好的partition,不要再變更partition或是format
  5. 安裝完無法開機時,使用 [2] 說的方法,再次使用LiveCD開機後,利用boot-repair來修正無法開機的問題
    • 若詢問grub要安裝到那裡,則選擇之前切出來flag為bios_grub的這塊partition

不曉得為什麼新電腦看起來已經是UEFI了,卻還需要那塊bios_grub partition? 我現在猜測可能是我們打開了BIOS相容模式了吧. 明天再去check看看,不知道是不是使用UEFI開機的話,這次安裝就會順利很多了? (說不一定同事第一次安裝的SoftRAID就會成功開機了?!)

補充: 目前BIOS設定的確不是UEFI Boot, Ubuntu的/sys/firmware/efi 也不存在,所以昨天的設定就是 BIOS Legacy mode + FakeRAID + GPT + Ubuntu 12.04 64bit. 剛剛本來想要重新用UEFI模式開機重新安裝實驗看看,不過似乎不能用UEFI模式boot進手上的這片Ubuntu live cd,所以實驗就此打住了。

Reference:
  1. https://help.ubuntu.com/community/FakeRaidHowto
  2. http://askubuntu.com/questions/334012/a-guide-to-install-ubuntu-13-04-using-a-raid-0
  3. https://help.ubuntu.com/community/UEFI