网上有篇文章:
Delphi XE5安装光盘中包含了最基本的Android开发的环境文件,但是并没有提供Android模拟机。我们需要安装Android的SDK后生成Android模拟机:
1、JDK1.7;
2、Android Develop Toolkit(ADT)中包含SDK工具和Eclipse;
3、Android NDK;
4、cygwin;
5、安装不同版本的Android的SDK和生成Android模拟器;
6、下载你需要的SDK版本,记得下载Google USB Driver。
可我安装的是XE6,是不是和XE5一样要安装上面那堆东西?
Delphi XE5安装光盘中包含了最基本的Android开发的环境文件,但是并没有提供Android模拟机。我们需要安装Android的SDK后生成Android模拟机:
1、JDK1.7;
2、Android Develop Toolkit(ADT)中包含SDK工具和Eclipse;
3、Android NDK;
4、cygwin;
5、安装不同版本的Android的SDK和生成Android模拟器;
6、下载你需要的SDK版本,记得下载Google USB Driver。
可我安装的是XE6,是不是和XE5一样要安装上面那堆东西?
options中的SDK Manager中什么都没有,
Embarcadero® RAD Studio XE6 Version 20.0.15596.9843
开始菜单的Delphi菜单里面有个AVD Manager就是虚拟机管理工具.
千万要记得虚拟机有个GPU模拟的选项要勾上,否则运行FMX的程序就是个黑屏.
黑屏很久再报错:unfortunately, 应用 has stopped
想起李维在发布会上曾经说过:AndroidManifest.xml需要手工修改,加上使用到的一些功能权限。
但是,怎么改都一样报这个错。
<?xml version="1.0" encoding="utf-8"?>
<!-- BEGIN_INCLUDE(manifest) -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.embarcadero.Project1"
android:versionCode="1"
android:versionName="1.0.0"> <!-- This is the platform API where NativeActivity was introduced. -->
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="11" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:persistent="False"
android:restoreAnyVersion="False"
android:label="Project1"
android:installLocation="preferExternal"
android:debuggable="True"
android:largeHeap="False"
android:icon="@drawable/ic_launcher"
android:theme="@android:style/Theme.NoTitleBar"
android:hardwareAccelerated="true">
<!-- Our activity is a subclass of the built-in NativeActivity framework class.
This will take care of integrating with our NDK code. -->
<activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"
android:label="Project1"
android:configChanges="orientation|keyboardHidden">
<!-- Tell NativeActivity the name of our .so -->
<meta-data android:name="android.app.lib_name"
android:value="Project1" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="com.embarcadero.firemonkey.notifications.FMXNotificationAlarm" />
</application>
</manifest>
<!-- END_INCLUDE(manifest) -->
模拟器黑屏好久后报错:很抱歉,“Project1”已停止运行。测试Embarcadero RAD Studio XE6 Update1自带例子项目MusicPlayer同样如此!
反正我之前用XE5试了下,安装那一大堆的东西,然后又是android 的东东下载……
XE5 创建的工程,最后生成的包,好大……就目前来说,Eclipse 等工具还是靠谱点