Имя: Пароль:
1C
1С v8
Не получается собрать мобильное приложение (APK)
0 dark70
 
07.12.17
10:31
Создал приложение, опубликовал на веб-сервере, подключился с планшета. Проверил, работает.
Записал 1cema.xml
Пытаюсь собрать через сборщик мобильных приложений, пишет, что собрано, но с ошибками.
Далее "Получить приложение", создается zip-архив, но в самом архиве только папка Logs, а в ней два лог-файла.
В чем проблема ?
1 SilentMan
 
07.12.17
11:06
Логи почитать не судьба? Там иногда просто русским по белому написано, в чем проблема
2 dark70
 
07.12.17
12:01
(1) Странно, я думал ты посоветуешь погуглить.
3 SilentMan
 
07.12.17
12:50
(2) Пока нет понимания причины ошибки - гуглить нечего. а причина в логах
4 dark70
 
07.12.17
23:07
[spoiler][info] Android ARM
[info] Дата и время начала сборки : 07.12.2017 23:03:57
[info] Версия ОС                  : Windows x86, version 6.2  (Build 9200)
[info] Версия 1С:Предприятия      : 8.3.10.2561 Windows x86
[info] Версия сборщика            : 2.0.3.27
[info] Версия мобильной платформы : 8.3.9.74
[info] Графическая информация     :
[info] Аудиоинформация            :
[info] Путь к Android SDK         : D:\Mobail\android-sdk
[info] Используется Android SDK   : 23
[info] Путь к Apache Ant          : C:\Apache-ant
[info] Путь к Java                : C:\JDK
[info] Рабочий каталог (и кеш)    : D:\Mobail\Temp
[info] Распаковка мобильной платформы
[info] Конфигураций в мобильном приложении: 1
[info] Распаковка мобильной конфигурации: 1, КурьерИнтернетМагазина
[info] В приложении отсутствуют внешние компоненты
[info] Распаковка картинки: Android\icon-36x36.png (res\drawable-ldpi\icon.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\icon-48x48.png (res\drawable-mdpi\icon.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\icon-72x72.png (res\drawable-hdpi\icon.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\icon-96x96.png (res\drawable-xhdpi\icon.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\icon-144x144.png (res\drawable-xxhdpi\icon.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\splash-320x480.png (assets\logo\logo_320x480.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\splash-480x854.png (assets\logo\logo_480x854.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\splash-640x960.png (assets\logo\logo_640x960.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\splash-768x1024.png (assets\logo\logo_768x1024.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\splash-800x1280.png (assets\logo\logo_800x1280.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\splash-854x480.png (assets\logo\logo_854x480.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\splash-1024x768.png (assets\logo\logo_1024x768.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\splash-1280x800.png (assets\logo\logo_1280x800.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\splash-1536x2048.png (assets\logo\logo_1536x2048.png) - ОТСУТСТВУЕТ
[info] Распаковка картинки: Android\splash-2048x1536.png (assets\logo\logo_2048x1536.png) - ОТСУТСТВУЕТ
[WARN] Информация о звуковых файлах отсутствует
[info] Установка полного идентификатора приложения: com.Krasnodar.Krasnodar
[info] Установка версии приложения: 1.1.1
[info] Установка номера сборки приложения: 1
[WARN] Ключ для работы с картами Google не задан в настройках. Работа с картами будет невозможна
[info] Удаляем лишние данные из манифеста
[WARN] Необходимый элемент НЕ обнаружен
[info] Проверка версии мобильной платформы, а также установка разрешений (если это необходимо):
[info] В файле permissions.xml заменено значение %application.package% на "com.Krasnodar.Krasnodar"
[info] В файле permissions.xml заменено значение %application.package% на "com.Krasnodar.Krasnodar"
[info] В файле permissions.xml заменено значение %application.package% на "com.Krasnodar.Krasnodar"
[info] В файле permissions.xml заменено значение %application.package% на "com.Krasnodar.Krasnodar"
[info] В файле permissions.xml заменено значение %application.package% на "com.Krasnodar.Krasnodar"
[info] Устанавливаются разрешения, используемые мобильными конфигурациями:
[info] Обрабатывается разрешение: Location, НЕ ИСПОЛЬЗУЕТСЯ
[info] Обрабатывается разрешение: LocalNotification, НЕ ИСПОЛЬЗУЕТСЯ
[info] Обрабатывается разрешение: InAppPurchases, НЕ ИСПОЛЬЗУЕТСЯ
[info] Обрабатывается разрешение: Print, НЕ ИСПОЛЬЗУЕТСЯ
[info] Обрабатывается разрешение: Calendars, НЕ ИСПОЛЬЗУЕТСЯ
[info] Обрабатывается разрешение: Contacts, НЕ ИСПОЛЬЗУЕТСЯ
[info] Обрабатывается разрешение: Telephony, НЕ ИСПОЛЬЗУЕТСЯ
[info] Обрабатывается разрешение: Multimedia, НЕ ИСПОЛЬЗУЕТСЯ
[info] Обрабатывается разрешение: Ads, НЕ ИСПОЛЬЗУЕТСЯ
[info] Обрабатывается разрешение: PushNotification, НЕ ИСПОЛЬЗУЕТСЯ
[info] Подготовка файла управления сборкой: local.properties.xml
[info] Подготовка файла управления сборкой: build.xml
[info] Подготовка файла управления сборкой: make.bat
[info] Начинается сборка
Buildfile: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\build.xml

-set-mode-check:

-set-release-mode:

-release-obfuscation-check:
     [echo] proguard.config is ${proguard.config}

-check-env:
[checkenv] Android SDK Tools Revision 25.2.5
[checkenv] Installed at D:\Mobail\android-sdk

-setup:
     [echo] Project Name: 1cem
  [gettype] Project Type: Application

-build-setup:
[getbuildtools] Using latest Build Tools: 23.0.2
     [echo] Resolving Build Target for 1cem...
[gettarget] Project Target:   Android 6.0
[gettarget] API level:        23
     [echo] ----------
     [echo] Creating output directories if needed...
    [mkdir] Created dir: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res
    [mkdir] Created dir: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\rsObj
    [mkdir] Created dir: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\rsLibs
    [mkdir] Created dir: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\gen
    [mkdir] Created dir: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\classes
    [mkdir] Created dir: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\dexedLibs
     [echo] ----------
     [echo] Resolving Dependencies for 1cem...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
     [echo] ----------
     [echo] Building Libraries with 'release'...
   [subant] No sub-builds to iterate on

-dex:

-crunch:
   [crunch] Crunching PNG Files in source dir: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res
   [crunch] To destination dir: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res
   [crunch] Processing image to cache: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-hdpi\icon.png => D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-hdpi\icon.png
   [crunch]   (processed image to cache entry D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-hdpi\icon.png: 58% size of source)
   [crunch] Processing image to cache: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-hdpi\move_button.png => D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-hdpi\move_button.png
   [crunch]   (processed image to cache entry D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-hdpi\move_button.png: 0% size of source)
   [crunch] Processing image to cache: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-ldpi\icon.png => D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-ldpi\icon.png
   [crunch]   (processed image to cache entry D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-ldpi\icon.png: 0% size of source)
   [crunch] Processing image to cache: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-ldpi\move_button.png => D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-ldpi\move_button.png
   [crunch]   (processed image to cache entry D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-ldpi\move_button.png: 0% size of source)
   [crunch] Processing image to cache: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-mdpi\icon.png => D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-mdpi\icon.png
   [crunch]   (processed image to cache entry D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-mdpi\icon.png: 0% size of source)
   [crunch] Processing image to cache: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-mdpi\move_button.png => D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-mdpi\move_button.png
   [crunch]   (processed image to cache entry D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-mdpi\move_button.png: 0% size of source)
   [crunch] Processing image to cache: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-xhdpi\icon.png => D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-xhdpi\icon.png
   [crunch]   (processed image to cache entry D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-xhdpi\icon.png: 48% size of source)
   [crunch] Processing image to cache: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-xhdpi\move_button.png => D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-xhdpi\move_button.png
   [crunch]   (processed image to cache entry D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-xhdpi\move_button.png: 0% size of source)
   [crunch] Processing image to cache: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-xxhdpi\icon.png => D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-xxhdpi\icon.png
   [crunch]   (processed image to cache entry D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable-xxhdpi\icon.png: 45% size of source)
   [crunch] Processing image to cache: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable\edit_shadow.9.png => D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable\edit_shadow.9.png
   [crunch]   (processed image to cache entry D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable\edit_shadow.9.png: 0% size of source)
   [crunch] Processing image to cache: D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable\trans.png => D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable\trans.png
   [crunch]   (processed image to cache entry D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\bin\res\drawable\trans.png: 0% size of source)
   [crunch] Crunched 11 PNG files to update cache
   [crunch] D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-hdpi\icon.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
   [crunch] D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-ldpi\icon.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
   [crunch] D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-mdpi\icon.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
   [crunch] D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-xhdpi\icon.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
   [crunch] D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable-xxhdpi\icon.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
   [crunch] D:\Mobail\Temp\7d8611ae-c220-4ac8-b82b-3e94736849a8\res\drawable\trans.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

-package-resources:

-package:
[apkbuilder] Current build type is different than previous build: forced apkbuilder run.
[apkbuilder] Creating 1cem-release-unsigned.apk for release...

-post-package:

-release-prompt-for-password:

-release-nosign:

-release-sign:
     [echo] Signing final apk...

BUILD FAILED
D:\Mobail\android-sdk\tools\ant\build.xml:1135: The following error occurred while executing this line:
D:\Mobail\android-sdk\tools\ant\build.xml:1147: java.lang.NoClassDefFoundError: sun/misc/BASE64Encoder
    at com.android.sdklib.internal.build.SignedJarBuilder.<init>(SignedJarBuilder.java:177)
    at com.android.ant.SignApkTask.createOutput(SignApkTask.java:72)
    at com.android.ant.SingleInputOutputTask.execute(SingleInputOutputTask.java:66)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
    at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
    at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
    at com.android.ant.IfElseTask.execute(IfElseTask.java:124)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
    at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
    at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:402)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
    at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:435)
    at org.apache.tools.ant.Target.performTasks(Target.java:456)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
    at org.apache.tools.ant.Main.runBuild(Main.java:857)
    at org.apache.tools.ant.Main.startAnt(Main.java:236)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:287)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:113)
Caused by: java.lang.ClassNotFoundException: sun.misc.BASE64Encoder
    at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1384)
    at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1333)
    at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1088)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
    ... 48 more

Total time: 18 seconds
[/spoiler]
5 SilentMan
 
08.12.17
09:28
Ключ разработчика создан?
6 dark70
 
08.12.17
18:54
Да, создан.
Но последнем релизе (2.0.5.25) ругалась программа. Но поискал в интернете, рекомендовали 2.0.3-2.0.2. Поставил 2.0.3.27.
Теперь вот засада со сборкой АПК.
7 Cyberhawk
 
08.12.17
19:27
На 2.0.5.24 полет нормальный, этот релиз с исправленными багами
8 Cyberhawk
 
08.12.17
19:28
Ну и не забывай что под мобильную платформу свой сборщик (например, после 2.0.5.25 поменялась структура архива с платформой под иОС и соответственно код распаковки этого архива в сборщике)
9 Cyberhawk
 
08.12.17
19:28
*под каждую мобильную платформу свой сборщк
10 dark70
 
08.12.17
19:42
Я знаю.
Скачиваю mobile.zip, затем оттуда вытаскиваю MobileAppMaker
В описание сказано какие релизы  "Android SDK" c установленным "Platform Tools" и номер API, релиз JDK.
Все согласно указаниям.
11 dark70
 
08.12.17
20:56
Все, получилось :)
Удалил jdk-9.0.1, остальное не трогал. Установил jdk-8u151-windows-x64
Закон Брукера: Даже маленькая практика стоит большой теории.