【发布时间】:2014-09-04 15:27:20
【问题描述】:
我在使用 Embarcadero Delphi XE6 编写的 Android 应用程序时遇到问题。因为这是我在手机上的第一个应用程序,所以我想做一些基本的事情来掌握它:一个按钮和一个标签。当我点击按钮时,标签会打印出著名的消息 Hello World!
我遵循了有关如何将我的手机(Samsung Galaxy Gio (S5660))与安装了 Android 2.3.6 的链接的所有教程。一切正常,直到我真正开始运行这个小应用程序。
起初,我收到消息 应用程序不支持此设备 进一步挖掘,我在 Delphi 的帮助文件的页面上阅读,解决方法是取消选中 部署页面。我这样做了,消息消失了。但是应用程序就崩溃了,所以,这种解决方法并不好。
我在哪里弄错了?为了让这个小应用程序在我的手机上运行,我还没有做些什么?我从 API 版本 9 及更高版本安装了所有可用的 SDK,所以我认为 SDK 不是问题。
帮助! :)
LE: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) -->
单元中写的代码:
unit Unit1;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls;
type
TForm1 = class(TForm)
btnPushMe: TButton;
Label1: TLabel;
procedure btnPushMeClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.fmx}
procedure TForm1.btnPushMeClick(Sender: TObject);
begin
Label1.Text:='Hello World!';
end;
end.
【问题讨论】:
-
您必须发布一些代码,或者您的 logcat 以便我们为您提供帮助
-
另外,发布您的 AndroidManifest.xml
-
完成。我添加了代码和 .xml
-
有趣的是 2 天前我还制作了我的第一个移动应用程序,也有同样的手机和同样的错误 ;)
标签: android delphi delphi-xe6