Ошибка ссылки при развертывании приложения AIR на устройстве Android - PullRequest
0 голосов
/ 25 февраля 2011

У меня проблема с приложением Adobe AIR для устройств Android. При запуске SWF-файла на ПК приложение работает отлично, я также проверил это в Adobe Device Central, и оно работает как положено. Когда я устанавливаю это приложение на свое устройство Android, HTC Desire HD, я получаю экран с 5 точками, похожий на экран загрузки.

Я проверил logcat, чтобы увидеть, что происходит, и кажется, что есть несколько ошибок в ссылках. У кого-нибудь есть советы, как их решить?

Я создал приложение, используя следующую команду

adt -package -target apk-debug -storetype pkcs12 -keystore game.p12 game.apk game-app.xml game.swf icon36.png icon48.png icon72.png

Это содержимое моего xml файла

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<application xmlns="http://ns.adobe.com/air/application/2.5">
<id>com.example.game</id>
<versionNumber>1.0.0</versionNumber>
<filename>game</filename>
<name>game</name>
<copyright>me</copyright>
<initialWindow>
<content>game.swf</content>
<visible>true</visible>
<fullScreen>true</fullScreen>
<autoOrients>false</autoOrients>
<aspectRatio>landscape</aspectRatio>
<renderMode>gpu</renderMode>
</initialWindow>
<customUpdateUI>false</customUpdateUI>
<allowBrowserInvocation>false</allowBrowserInvocation>
<icon>
<image36x36>icon36.png</image36x36>
<image48x48>icon48.png</image48x48>
<image72x72>icon72.png</image72x72>
</icon>
<android>
<manifestAdditions><![CDATA[<manifest>

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

</manifest>
]]></manifestAdditions>
</android>
<versionLabel></versionLabel>
</application>

Это вывод из моего logcat

I/air.com.example.game( 2623): rsl error!
I/air.com.example.game( 2623): numComplete 0
I/air.com.example.game( 2623): numFailed 0
I/air.com.example.game( 2623): numComplete 0
I/air.com.example.game( 2623): failedURLs:
I/air.com.example.game( 2623):   http://fpdownload.adobe.com/pub/swz/tlf/1.0.0.595/textLayout_1.0.0.595.swz
I/air.com.example.game( 2623):   textLayout_1.0.0.595.swz
I/air.com.example.game( 2623): VerifyError: Error #1014: Class flashx.textLayout.container::ContainerController could not be found.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable introScreen_18 is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable endScreen_1 is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable TextInput is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable TextInput_upSkin is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable TextInput_disabledSkin is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Button is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable focusRectSkin is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Button_upSk
in is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Button_selectedUpSkin is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Button_selectedOverSkin is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Button_selectedDownSkin is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Button_selectedDisabledSkin is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Button_over
Skin is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Button_emphasizedSkin is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Button_down
Skin is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Button_disabledSkin is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable ComponentShim is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Explosion i
s not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Laser is no
t defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Enemy is no
t defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Player is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Explode is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable Font_56 is not defined.
I/air.com.example.game( 2623):
I/air.com.example.game( 2623): ReferenceError: Error #1065: Variable MainTimeline is not defined.
I/air.com.example.game( 2623):

Ответы [ 2 ]

2 голосов
/ 26 апреля 2011

У вас ошибка RSL.Возможно, вам понадобится упаковать файл .swz с помощью APK.

. Перейдите в настройки Actionscript. Настройки общей библиотеки времени выполнения и выберите Объединить в код.

0 голосов
/ 18 июня 2015

У меня была такая же проблема с очень похожим выводом:

Fonts should be embedded for any text that may be edited at runtime, other than text with the "Use Device Fonts" setting. Use the Text > Font Embedding command to embed fonts.
rsl error!
numComplete 0
numFailed 0
numComplete 0
failedURLs:
  http://fpdownload.adobe.com/pub/swz/tlf/1.0.0.595/textLayout_1.0.0.595.swz
  textLayout_1.0.0.595.swz
VerifyError: Error #1014: Class flashx.textLayout.container::ContainerController could not be found.

ReferenceError: Error #1065: Variable soldsign_24 is not defined.

ReferenceError: Error #1065: Variable Font_4 is not defined.

Error opening URL 'http://fpdownload.adobe.com/pub/swz/crossdomain.xml'

В конце концов я удалил объект, связанный с «Variable soldsign_24» и «Font_4», как показано выше. Это решило ошибку компиляции, и я смог спасти мою работу. Я полагаю, что это случилось со мной из-за того, что шрифт, который я использовал, не был должным образом связан. Надеюсь, это поможет:)

...