【问题标题】:My application for Android doesn't work on my Samsung Galaxy Gio我的 Android 应用程序无法在我的三星 Galaxy Gio 上运行
【发布时间】: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


【解决方案1】:

您的设备根本不受支持(如 Delphi 状态),请查看manual

您的设备 (Samsung GT-S5660) 具有 ARMv6 CPU,DelphiXE6 至少需要 ARMv7 支持 NEON 和 GPU。

更新:

可以在here 找到更多扩展的设备兼容性列表(感谢@Remy Lebeau)

【讨论】:

  • 仅供参考,手册仅列出了一部分可用设备,即 Embarcadero 自己测试过的设备。 Delphi Wikia 网站上列出了更多用户测试的设备。
  • 感谢您提供的信息。在我看来,我错过了那部分。
猜你喜欢
  • 2013-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多