在SDK1.5中运行程序要选择avd才能运行。也就是要创建avd。
在ADT中可以用EC创建avd。
在我自己的电脑中是可以运行的,但在公司的机子就不行,出现
[2009-07-20 09:54:50 - HelloWrold] Automatic Target Mode: Preferred AVD 'avd1.5' is not available. Launching new emulator.
[2009-07-20 09:54:50 - HelloWrold] Launching a new emulator with Virtual Device 'avd1.5'
[2009-07-20 09:54:50 - Emulator] emulator: ERROR: unknown virtual device name: 'avd1.5'
[2009-07-20 09:54:50 - Emulator] emulator: could not find virtual device named 'avd1.5'
就是没办法找到我创建的avd。
具体什么原因呢?
最后发现在Android Virtual Devices Manager中创建avd,创建后avd的存放路径是“D:\.android”,因为我的XP系统默认文件的路径都修改过所以“C:\Documents and Settings\Administrator”改成了“D:”,既然Eclipse提示它找不到avd,是不是跟这个有关系呢,我试了试将“.android”这个文件放到“C:\Documents and Settings\Administrator”下,最后可以正常运行了。
ensymble.py提供了一个一劳永逸的sis打包功能,连签名都给你做了。主要是使用在s60v3及更高版本机型上。打包工具还包括openssl.exe,你可以去http://www.openssl.org/下载。
如果打包的pys60环境是1.4.x,可以不用安装pys60开发包,非常方便,拷贝下面的代码到bat文件:
SET APPNAME=appname
SET CAPBLS=NetworkServices+LocalServices+ReadUserData+WriteUserData+UserEnvironment
SET SRCDIR=src
set ICON=applogo.svg
SET TMPDIR=src.tmp
SET TMPEXTRAS=extras
SET VER=0.0.1
IF NOT EXIST %TMPDIR% mkdir %TMPDIR%
copy %SRCDIR%\*.py %TMPDIR%
%PYTHON% ensymble.py py2sis --verbose --version="%VER%" --icon=%ICON% --appname="%APPNAME%" --caps="%CAPBLS%" "%TMPDIR%" "%APPNAME%-%VER%.sis"
是不是太简单了。
如果是1.9.x的版本,则需要安装开发包,批处理如下:
SET PYTHON=C:\Python25\python
SET APPNAME=myapp
SET CAPBLS=NetworkServices+LocalServices+ReadUserData+WriteUserData+UserEnvironment
SET PYS60DIR=E:\develop\s60\PythonForS60196
if not exist .\module-repo\ xcopy /E "%PYS60DIR%\module-repo" .\module-repo\
if not exist .\templates\ xcopy /E "%PYS60DIR%\templates" .\templates\
mkdir .\myapp_sis\root\data\python\myapp
copy .\src\*.py .\myapp_sis\root\data\python\myapp
move .\myapp_sis\root\data\python\myapp\default.py .\myapp_sis
%PYTHON% .\ensymble.py py2sis --version="%VERSION%" --heapsize=4k,5M ^
--appname="%APPNAME%" --caps="%CAPBLS%" --icon=applogo.svg ^
--extrasdir=root myapp_sis "%APPNAME%%VERSION%.sis"
如果你的程序还有图片等资源调用,设置会稍微多一点,不过也不是难题,你可以参考这个项目wordmobi
flog = open('e:\\log.txt','w')
sys.stdout = flog
sys.stderr = flog
如果出错误,看下日志就清楚了。
昨天有人问如何让Dialog全屏显示?
默认的Dialog是不能全屏的。也就是怎么设置Dialog的Layout都没用的。
有一个地方可以设置。
就是。。。。
看代码直观。
先设置一个style
<style name="Dialog_Fullscreen"> <item name="android:windowFullscreen">true</item> <item name="android:windowNoTitle">true</item> </style>
然后在代码里设置Dialog的Theme
Dialog dialog = new Dialog(this, R.style.Dialog_Fullscreen); dialog.setContentView(R.layout.main); dialog.show();
这样就可以。。
TRY TRY。。