Unity3d + Вольер. Ваше оборудование не поддерживает это приложение

Я интегрирую Aviary sdk в игру Unity3d. Когда мне, наконец, удалось экспортировать свой проект в Android Studio и завершить шаги по интеграции Aviary, когда я запускаю приложение, я получаю сообщение об ошибке.

Your hardware does not support this application, sorry!

Все работает нормально, когда я удаляю зависимость.-

compile 'com.adobe.creativesdk:image:4.6.3'

поэтому я предполагаю, что должна быть какая-то проблема несовместимости, но не уверен, что я могу попробовать или как я могу начать поиск проблемы.

Это файлы манифеста Aviary sdk и файлы gradle.

https://github.com/CreativeSDK/android-getting-started-samples/blob/master/image-editor-ui/code/app/src/main/AndroidManifest.xml

https://github.com/CreativeSDK/android-getting-started-samples/blob/master/image-editor-ui/code/app/build.gradle

Кто-нибудь может указать мне в правильном направлении возможные шаги, которые я мог бы попробовать?

ИЗМЕНИТЬ 1

Я ищу альтернативу Aviary на случай, если она не заработает; пробовал img.ly но не совсем то что мне нужно, так как работает только для фото сделанных через камеру. Прочитал и про photor, но похоже, что SDK больше не существует. Есть известные альтернативы?

ИЗМЕНИТЬ 2

Вот трассировка лога (только захваченные строки с упоминанием com.zuinqstudio.myappname, так как полный лог запуска немного великоват). Я предполагаю, что «настоящая» ошибка должна быть примерно в этой строке.

com.zuinqstudio.myappname E/Unity: Unable to find main

10-10 10:56:39.511 21556-21556/? I/Timeline: Timeline: Activity_launch_request id:com.zuinqstudio.myappname time:119374845
10-10 10:56:39.521 3522-4285/? D/GameManagerService: identifyGamePackage. com.zuinqstudio.myappname
10-10 10:56:39.521 3522-4285/? D/MultiWindowPolicy: Gamemode - return 0,  when calling  identifyForegroundApp(com.zuinqstudio.myappname)
10-10 10:56:39.521 3522-4285/? V/WindowManager: addAppToken: AppWindowToken{8babaab token=Token{71144fa ActivityRecord{5435b25 u0 com.zuinqstudio.myappname/.UnityPlayerActivity t40571}}} to stack=1 task=40571 at 0
10-10 10:56:39.521 3522-3685/? D/ISSUE_DEBUG: InputChannelName : 69d423 Starting com.zuinqstudio.myappname
10-10 10:56:39.531 3522-3578/? D/ActivityManager:  Launching com.zuinqstudio.myappname, updated priority
10-10 10:56:39.531 3522-3522/? D/GameManagerService: NotifyRunnable. pkg: com.zuinqstudio.myappname, type: 4, isMinimized: false, isTunableApp: false
10-10 10:56:39.581 8316-8316/com.zuinqstudio.myappname W/ResourcesManager: getTopLevelResources: /data/app/com.zuinqstudio.myappname-2/base.apk / 1.0 running in com.zuinqstudio.myappname rsrc of package com.zuinqstudio.myappname
10-10 10:56:39.581 3522-3685/? V/WindowStateAnimator: Finishing drawing window Window{69d423 u0 d0 Starting com.zuinqstudio.myappname}: mDrawState=DRAW_PENDING
10-10 10:56:39.581 8316-8316/com.zuinqstudio.myappname W/ResourcesManager: getTopLevelResources: /data/app/com.zuinqstudio.myappname-2/base.apk / 1.0 running in com.zuinqstudio.myappname rsrc of package com.zuinqstudio.myappname
10-10 10:56:39.581 3522-3649/? D/StatusBarManagerService: manageDisableList userId=0 what=0x0 pkg=Window{69d423 u0 d0 Starting com.zuinqstudio.myappname}
10-10 10:56:39.611 8316-8316/com.zuinqstudio.myappname E/Unity: Unable to find main
10-10 10:56:39.621 8316-8316/com.zuinqstudio.myappname I/Unity: splash_mode = 0 (integer)
10-10 10:56:39.621 8316-8316/com.zuinqstudio.myappname I/Unity: useObb = False (bool)
10-10 10:56:39.661 8316-8316/com.zuinqstudio.myappname D/SecWifiDisplayUtil: Metadata value : SecSettings2
10-10 10:56:39.661 8316-8316/com.zuinqstudio.myappname D/ViewRootImpl: #1 mView = com.android.internal.policy.PhoneWindow$DecorView{b01d164 V.E...... R.....I. 0,0-0,0}
10-10 10:56:39.661 8316-10196/com.zuinqstudio.myappname D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
10-10 10:56:39.671 3522-4285/? D/ISSUE_DEBUG: InputChannelName : 73a5795 com.zuinqstudio.myappname/com.zuinqstudio.myappname.UnityPlayerActivity
10-10 10:56:39.691 3522-3649/? D/StatusBarManagerService: manageDisableList userId=0 what=0x0 pkg=Window{73a5795 u0 d0 com.zuinqstudio.myappname/com.zuinqstudio.myappname.UnityPlayerActivity}
10-10 10:56:39.691 8316-8316/com.zuinqstudio.myappname D/Activity: performCreate Call Injection manager
10-10 10:56:39.691 8316-8316/com.zuinqstudio.myappname I/InjectionManager: dispatchOnViewCreated > Target : com.zuinqstudio.myappname.UnityPlayerActivity isFragment :false
10-10 10:56:39.691 8316-8316/com.zuinqstudio.myappname I/Unity: onResume
10-10 10:56:39.691 8316-8316/com.zuinqstudio.myappname D/ViewRootImpl: #1 mView = com.android.internal.policy.PhoneWindow$DecorView{2fcc2ce I.E...... R.....ID 0,0-0,0}
10-10 10:56:39.701 3522-3578/? D/ISSUE_DEBUG: InputChannelName : 9c3a49b com.zuinqstudio.myappname/com.zuinqstudio.myappname.UnityPlayerActivity
10-10 10:56:39.751 8316-10196/com.zuinqstudio.myappname D/libEGL: loaded /vendor/lib64/egl/libGLES_mali.so
10-10 10:56:39.761 8316-10196/com.zuinqstudio.myappname D/libEGL: eglInitialize EGLDisplay = 0x7f677ff178
10-10 10:56:39.761 8316-10196/com.zuinqstudio.myappname I/OpenGLRenderer: Initialized EGL, version 1.4

[ 10-10 10:56:39.761  8316:10196 D/         ]
ro.exynos.dss isEnabled: 0
10-10 10:56:39.761 8316-10196/com.zuinqstudio.myappname D/mali_winsys: new_window_surface returns 0x3000,  [1592x1052]-format:1
10-10 10:56:39.771 8316-10196/com.zuinqstudio.myappname D/mali_winsys: new_window_surface returns 0x3000,  [1440x2560]-format:1
10-10 10:56:39.801 8316-8316/com.zuinqstudio.myappname W/DisplayListCanvas: DisplayListCanvas is started on unbinded RenderNode (without mOwningView)
10-10 10:56:39.801 8316-10196/com.zuinqstudio.myappname D/libGLESv1: DTS_GLAPI : DTS is not allowed for Package : com.zuinqstudio.myappname
10-10 10:56:39.831 3522-4273/? V/WindowStateAnimator: Finishing drawing window Window{73a5795 u0 d0 com.zuinqstudio.myappname/com.zuinqstudio.myappname.UnityPlayerActivity}: mDrawState=DRAW_PENDING
10-10 10:56:39.831 8316-8316/com.zuinqstudio.myappname W/DisplayListCanvas: DisplayListCanvas is started on unbinded RenderNode (without mOwningView)
10-10 10:56:39.861 3522-4281/? V/WindowStateAnimator: Finishing drawing window Window{9c3a49b u0 d0 com.zuinqstudio.myappname/com.zuinqstudio.myappname.UnityPlayerActivity}: mDrawState=DRAW_PENDING
10-10 10:56:39.861 8316-8316/com.zuinqstudio.myappname D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=1
10-10 10:56:39.861 8316-8316/com.zuinqstudio.myappname D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=1
10-10 10:56:39.861 3522-3685/? I/ActivityManager: Displayed com.zuinqstudio.myappname/.UnityPlayerActivity: +334ms (total +10s472ms)
10-10 10:56:39.861 3522-3577/? V/WindowStateAnimator: Finishing drawing window Window{73a5795 u0 d0 com.zuinqstudio.myappname/com.zuinqstudio.myappname.UnityPlayerActivity}: mDrawState=HAS_DRAWN
10-10 10:56:39.871 3522-4296/? V/WindowStateAnimator: Finishing drawing window Window{9c3a49b u0 d0 com.zuinqstudio.myappname/com.zuinqstudio.myappname.UnityPlayerActivity}: mDrawState=HAS_DRAWN
10-10 10:56:39.871 8316-8316/com.zuinqstudio.myappname I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@5ab022b time:119375200
10-10 10:56:39.951 3522-3685/? I/Timeline: Timeline: Activity_windows_visible id: ActivityRecord{5435b25 u0 com.zuinqstudio.myappname/.UnityPlayerActivity t40571} time:119375289
10-10 10:56:41.161 8316-8316/com.zuinqstudio.myappname D/ViewRootImpl: ViewPostImeInputStage processPointer 0
10-10 10:56:41.241 8316-8316/com.zuinqstudio.myappname D/ViewRootImpl: ViewPostImeInputStage processPointer 1
10-10 10:56:41.241 3522-3649/? D/StatusBarManagerService: manageDisableList userId=0 what=0x0 pkg=Window{9c3a49b u0 d0 com.zuinqstudio.myappname/com.zuinqstudio.myappname.UnityPlayerActivity}
10-10 10:56:41.281 8316-8316/com.zuinqstudio.myappname D/ViewRootImpl: #3 mView = null
10-10 10:56:41.281 8316-8316/com.zuinqstudio.myappname E/ViewRootImpl: sendUserActionEvent() mView == null
10-10 10:56:41.281 8316-8316/com.zuinqstudio.myappname I/Unity: onPause
10-10 10:56:41.421 3522-3577/? V/WindowStateAnimator: Finishing drawing window Window{9c3a49b u0 d0 com.zuinqstudio.myappname/com.zuinqstudio.myappname.UnityPlayerActivity}: mDrawState=HAS_DRAWN
10-10 10:56:41.841 8316-8316/com.zuinqstudio.myappname I/Unity: onPause
10-10 10:56:41.851 8316-8316/com.zuinqstudio.myappname I/Unity: onDestroy
10-10 10:56:41.851 8316-8316/com.zuinqstudio.myappname I/Process: Sending signal. PID: 8316 SIG: 9
10-10 10:56:41.941 3522-4315/? I/WindowState: WIN DEATH: Window{9c3a49b u0 d0 com.zuinqstudio.myappname/com.zuinqstudio.myappname.UnityPlayerActivity}
10-10 10:56:41.941 3522-4285/? I/ActivityManager: Process com.zuinqstudio.myappname (pid 8316)(adj 11) has died(70,839)
10-10 10:56:41.941 3522-4285/? D/ActivityManager: isAutoRunBlockedApp:: com.zuinqstudio.myappname, Auto Run ON
10-10 10:56:42.351 15066-15066/? W/ResourcesManager: getTopLevelResources: /data/app/com.zuinqstudio.myappname-2/base.apk / 1.0 running in com.android.systemui rsrc of package com.zuinqstudio.myappname
10-10 10:56:42.421 15066-15066/? I/ApplicationPackageManager: load=com.zuinqstudio.myappname, bg=192-192, dr=384-384

person ssantos    schedule 09.10.2016    source источник
comment
Вам нужно добавить лог от Android к вашему вопросу.   -  person Programmer    schedule 10.10.2016
comment
Спасибо @Programmer, журнал на самом деле не говорит слишком много, я обновляю свой вопрос.   -  person ssantos    schedule 10.10.2016


Ответы (2)


После 4 дней борьбы я наконец нашел решение в этой теме.

Как использовать 32-разрядные собственные библиотеки на 64-разрядном устройстве Android

Я понял, что приложение по-прежнему отлично работает на симуляторе студии Android, поэтому я думаю, что это как-то связано с несовместимостью с 64-битной архитектурой моего устройства Android (до сих пор не знаю, почему оно перестало работать, просто добавив зависимость Aviary).

Решение раздражающе простое, все, что я сделал, это добавил в свой build.gradle.-

...
android {
    ...
    defaultConfig {
    ndk {
        abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
    }
    ...
 }
 ...

Я надеюсь, что кто-то еще найдет это полезным :)

person ssantos    schedule 11.10.2016

наконец, я решил эту проблему, просто переместив файлы «.so» в другую папку:

|--приложение

|--|--источник

|--|--|--основной

|--|--|--|--jniLibs

|--|--|--|--|--armeabi-v7a

|--|--|--|--|--|--.so файлы

person Julián Vega    schedule 25.09.2017