【问题标题】:Haxe NME project with Android target fails to deploy: Activity class does not exist带有 Android 目标的 Haxe NME 项目无法部署:Activity 类不存在
【发布时间】:2013-04-10 19:59:06
【问题描述】:

我在 FlashDevelop 中创建了一个 NME 项目,在 Main.hx 中我加载了一个位图,然后单击以 android 作为目标的构建按钮。构建成功完成,但随后出现以下错误:

Running process: C:\Motion-Twin\haxe\haxelib.exe run nme run "C:\Users\...\...\flash-develop\haxe-nme-playground\NMEAndroidTest\application.nmml" android adb server is out of date.  killing...
* daemon started successfully *     pkg: /data/local/tmp/NMEAndroidTest-debug.apk

Failure [INSTALL_FAILED_CONTAINER_ERROR]

518 KB/s (1838507 bytes in 3.460s) Starting: Intent { act=android.intent.action.MAIN cmp=com.test.nme.android.NMEAndroidTest/.MainActivity }

Error type 3

Error: Activity class {com.test.nme.android.NMEAndroidTest/com.test.nme.android.NMEAndroidTest.MainActivity} does not exist.

但是 Activity 确实存在:

AndroidManifest.xml 的内容:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" android:versionCode="2" android:versionName="1.0.0" package="com.test.nme.android.NMEAndroidTest">

    <application android:label="NMEAndroidTest" android:debuggable="true" android:icon="@drawable/icon">



        <activity android:name="MainActivity" android:label="NMEAndroidTest" android:configChanges="keyboard|keyboardHidden|orientation">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="ouya.intent.category.GAME"/>
            </intent-filter>

        </activity>

    </application>

    <uses-sdk android:minSdkVersion="8"/>

    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

</manifest> 

NME 应该在 Android 上开箱即用,我没有做任何可能破坏它的关键操作。

【问题讨论】:

  • 你能发布你的haxe代码和.nmml文件吗?

标签: android android-manifest flashdevelop haxe nme


【解决方案1】:

请在您的日志中记录此消息:Failure [INSTALL_FAILED_CONTAINER_ERROR]

这意味着由 Android SDK 构建的 APK 文件包含错误并在您的设备/模拟器上被丢弃(未安装),因此该活动不存在。

查看您的 android SDK 的工作方式。这行:android adb server is out of date. killing... 也很可疑。如果我站在你的立场上,我首先会尝试更新(如果没有帮助,可能会重新安装)Android SDK。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多