Adobe AIR packaging для Android

#java #xml #air

#java #xml #air

Вопрос:

Кажется, я получаю эту ошибку… Я считаю, что я все печатаю правильно:

 desktop/adobeairsdk/bin/adt -package -target apk -storetype pkcs12 -keystore ./desktop/mycert.p12 myApp.apk ./desktop/Untitled-1-app.xml -C ./desktop/Untitled-1.swf
  

На что я получаю:

 unexpected failure: inputs not set
    java.lang.IllegalStateException: inputs not set
        at com.adobe.air.ApplicationPackager.createPackage(ApplicationPackager.java:59)
        at com.adobe.air.ADT.parseArgsAndGo(ADT.java:504)
        at com.adobe.air.ADT.run(ADT.java:361)
        at com.adobe.air.ADT.main(ADT.java:411)
  

Вот содержимое моего XML-файла:

 <?xml version ="1.0" encoding="utf-8" ?>
<application xmlns="http://ns.adobe.com/air/application/2.5">
    <id>com.adobe.example.Untitled-1</id>
    <versionNumber>1.000</versionNumber>
    <filename>Untitled-1</filename>
    <description></description>
    <name>Untitled-1</name>
    <copyright></copyright>
    <initialWindow>
        <content>Untitled-1.swf</content>
        <systemChrome>standard</systemChrome>
        <transparent>false</transparent>
        <visible>true</visible>
    </initialWindow>
    <supportedProfiles>mobileDevice</supportedProfiles>
      <android>
        <manifestAdditions>
            <![CDATA[
                <manifest android:installLocation='auto'>
                    <uses-permission android:name="android.permission.INTERNET" />
                    <supports-screens android:normalScreens="true"/>
                    <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/>
                    <application android:enabled="true">
                        <activity android:excludeFromRecents="false">
                            <intent-filter>
                                <action android:name="android.intent.action.MAIN" />
                                <category android:name="android.intent.category.LAUNCHER" />
                            </intent-filter>
                        </activity>
                    </application>
                </manifest>
            ]]>
        </manifestAdditions>
    </android>

    <customUpdateUI>false</customUpdateUI>
    <allowBrowserInvocation>false</allowBrowserInvocation>
    <icon>
    <image16x16>AppIconsForAIRPublish/AirApp_16.png</image16x16><image32x32>AppIconsForAIRPublish/AirApp_32.png</image32x32><image48x48>AppIconsForAIRPublish/AirApp_48.png</image48x48><image128x128>AppIconsForAIRPublish/AirApp_128.png</image128x128></icon>
</application>
  

Я немного застрял … есть идеи? O_o

Заранее благодарю вас за помощь.

Комментарии:

1. На самом деле, у меня также была такая же ошибка при создании приложения. Но когда я попробовал тот же код в Windows xp, он теперь работает. Я также не понял, что вызывает проблему в Windows 7. Но он работает в XP. Вы должны попробовать это.

Ответ №1:

Посмотрите на этот пост. Вероятно, вы не создавали проект перед его упаковкой. Вам потребуется создать пакет AIR только для распространения вашего приложения.

Комментарии:

1. Спасибо. Он также корректно работает в моей системе. Должно быть, я допускаю некоторые ошибки при генерации сертификата.

Ответ №2:

У меня тоже есть эта проблема. Затем я перезагружаю win7. После этого все работает хорошо.