Не удается развернуть проект Haxe NME с целью Android: класс активности не существует

Я создал проект NME в FlashDevelop, в 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.

Однако действие существует: MainActivity существует

Содержимое 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 «из коробки», и я не делал ничего критичного, что могло бы его сломать.


person nosferat    schedule 10.04.2013    source источник
comment
Можете ли вы опубликовать свой код haxe и файл .nmml?   -  person Allan    schedule 11.04.2013


Ответы (1)


Обратите внимание на это сообщение в своих журналах: Failure [INSTALL_FAILED_CONTAINER_ERROR]

Это означает, что APK-файл, созданный Android SDK, содержал ошибку и был удален (не установлен) на вашем устройстве/эмуляторе, поэтому активности не существует.

Посмотрите, как работает ваш Android SDK. Эта строка: android adb server is out of date. killing... тоже подозрительна. Если бы я был на вашем месте, первое, что я бы попробовал, это обновить (и, возможно, переустановить, если это не поможет) Android SDK.

person stroncium    schedule 19.04.2013