Произошла ошибка при установке приложения AIR для Android с помощью Flex Builder - PullRequest
1 голос
/ 08 ноября 2010

при попытке создать приложение AIR для Android с помощью Flex Builder, я сделал следующие шаги, чтобы сделать это .plz скажите мне, где произошла ошибка

1. Создано приложение Air с использованием Flex Builder, который произвел два типафайлы .swf и .xml файлы и файл сертификации

2.Создал apk-файл из вышеуказанных файлов, используя "Package assisstant pro"

3.после того, как я установил AIR 2.5 run time в моем эмуляторе

4.после того, как я попытался установить файл apk, созданный из 'package assisstant pro', затем я попытался установить файл apk с помощью командной строки, после чего он показывает эту ошибку "INSTATTION FAILED INVALLID APK".также я не могу установить другой apk-файл (пример файла apk приложения для Android, загруженный с сайта), который показывает ту же ошибку

Мне удается установить apk-файл другого приложения (скажем, для печати hello world)

enter code here

package {import flash.display.Sprite;import flash.text.TextField;

public class AndroidAndFlex extends Sprite
{
    public function AndroidAndFlex()
    {
        var textField:TextField = new TextField();
        textField.text = "Hello World";
        stage.addChild(textField);

    }
}

}

XML-файл

<?xml version="1.0" encoding="utf-8" standalone="no"?>

<id>AndroidAndFlex</id>


<filename>AndroidAndFlex</filename>

<name>AndroidAndFlex</name>

<
<versionNumber>1.0.0</versionNumber>


<initialWindow>

    <content>AndroidAndFlex.swf</content>


     <visible>true</visible>


</initialWindow>

    <supportedProfiles>mobileDevice</supportedProfiles>


<android> 
    <manifestAdditions>
    <![CDATA[
        <manifest android:installLocation="auto">

            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
            <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
            <uses-configuration android:reqFiveWayNav="true"/>

            <uses-feature android:required="false" 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>

некоторыеbody plz помогите мне

заранее спасибо

1 Ответ

1 голос
/ 09 ноября 2010

Я считаю, что проблема в том, как вы упаковываете свой проект. я не думаю, что программное обеспечение serge jespers package assistant pro было недавно обновлено для обработки таргетинга приложений Android-эмулятора, оно будет упаковывать только приложения Android (без эмулятора).

Попробуйте упаковать вручную в командной строке, используя ADT 2.5:

adt -package -target apk-emulator -storetype pkcs12 -keystore MyCert.p12 MyApp.apk MyApp-app.xml MyApp.swf

ADT (AIR Developer Tool) находится в папке «bin» AIR SDK. я предполагаю, что вы используете Windows? если это так, он называется «adt.bat» (в Mac и Linux он просто называется «adt» без расширения). в приведенной выше команде «adt» - это программа, которую вы хотите выполнить в командной строке, а все, что следует (-package, -keystore и т. д.), - это аргументы, передаваемые в ADT.

откройте командную строку (cmd.exe). перетащите «adt.bat» в командную строку, которая покажет его местоположение в кавычках. Вы также можете записать его местоположение, но перетаскивание файлов намного проще. после этого введите -package -target apk-emulator -storetype pkcs12 -keystore, добавьте пробел и перетащите файл сертификата .p12 в командную строку, чтобы зарегистрировать его местоположение.

далее напишите место, где вы хотите, чтобы ваш файл .apk. скажем, вы хотите, чтобы это было на вашем рабочем столе, поэтому вы пишете путь к файлу «Desktop \ myEmulatorApp.apk» (без кавычек), добавляете пробел и перетаскиваете оба из MyApp-app.xml и MyApp.swf, разделенные место для записи их местоположения.

когда вы нажмете Enter, ADT должен скомпилировать и сохранить myEmulatorApp.apk на вашем рабочем столе.

Подробнее об установке AIR на мобильные устройства с ADT вы можете прочитать здесь: http://help.adobe.com/en_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-7ff6.html#WS2d929364fa0b81373f5793e012a24c349f8-7fff

если вы получаете какие-либо расплывчатые сообщения об ошибках, вы можете лучше понять ошибку, просмотрев их здесь: http://help.adobe.com/en_US/air/build/WSBE9908A0-8E3A-4329-8ABD-12F2A19AB5E9.html

...