Создание Android манифеста XML на чистом AS3 - PullRequest
0 голосов
/ 02 июня 2018

Может ли кто-нибудь создать этот XML-манифест, используя только код Action Script?Я хочу создать приложение, которое создает файлы манифеста, но у меня возникла проблема с префиксами и пространствами имен:

<manifest android:installLocation="auto">
    <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="22" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>

Очень простой пример кода сценария действия для генерации:

main = new XML(<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto"/>);
main.appendChild(<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="22" />)

Причина:

TypeError: Error #1083: The prefix "android" for element "minSdkVersion" is not bound.

Я не знаю, как установить префиксы для файлов XML.

1 Ответ

0 голосов
/ 02 июня 2018

Хорошо, так что я немного обдумал это, вот что я понял.

Это работает:

var M:XML =

<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto">
    <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="22" />
</manifest>;

Это не так:

var M:XML;

M = <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" />;
M.appendChild(<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="22" />);

Я не большой специалист по XML, но думаю, это из-за следующегоМы можем перевести последний фрагмент кода как:

var U:XML = <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="22" />;
var M:XML = <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" />;

M.appendChild(U);

Я явно поставил U перед M , потому что порядок здесь не имеет значения, но так онвид самоочевидности.

Если вы посмотрите на это так, вы ясно увидите, что префикс android существует только в M и никогда не существовал в U .Flash Player не имеет модуля предварительного распознавания и даже не подозревает, что вы намереваетесь U только как часть M .Тогда в качестве отдельного XML экземпляра U при попытке его создания будет недействительным.

...