• 0
MrAnderson

Перестало работать приложение. Splash screen и дальше падает.

Вопросы

11-06 16:16:26.069: I/Timeline(3200): Timeline: Activity_launch_request time:90722980 intent:Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity bnds=[331,983][499,1151] (has extras) }
11-06 16:16:26.073: I/ActivityManager(1815): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity bnds=[331,983][499,1151] (has extras)} from uid 10028
11-06 16:16:26.080: E/ANDR-IOP(571): IOP HAL: Received pkg_name = com.embarcadero.MiracleM pid = -1
11-06 16:16:26.083: W/WindowManager(1815): Attempted to set focus to non-existing app token: Token{704629c ActivityRecord{391b4a5 u0 com.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity t2981}}
11-06 16:16:26.084: D/ActivityTrigger(1815): activityStartTrigger: Activity is Triggerred in full screen ApplicationInfo{4b1ddd2 com.embarcadero.MiracleM}
11-06 16:16:26.085: E/ActivityTrigger(1815): activityStartTrigger: not whiteListedcom.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity/3
11-06 16:16:26.086: D/ActivityTrigger(1815): activityResumeTrigger: The activity in ApplicationInfo{4b1ddd2 com.embarcadero.MiracleM} is now in focus and seems to be in full-screen mode
11-06 16:16:26.086: E/ActivityTrigger(1815): activityResumeTrigger: not whiteListedcom.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity/3
11-06 16:16:26.092: D/ActivityTrigger(1815): activityResumeTrigger: The activity in ApplicationInfo{4b1ddd2 com.embarcadero.MiracleM} is now in focus and seems to be in full-screen mode
11-06 16:16:26.092: E/ActivityTrigger(1815): activityResumeTrigger: not whiteListedcom.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity/3
11-06 16:16:26.104: D/Boost(1815): hostingType=activity, hostingName=com.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity, callerPackage=com.miui.home, isSystem=true, isBoostNeeded=false.
11-06 16:16:26.104: I/ActivityManager(1815): Start proc 24801:com.embarcadero.MiracleM/u0a267 for activity com.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity caller=com.miui.home
11-06 16:16:26.105: D/PowerKeeper.Event(4621): notifyAMProcStart processName: 10267 reason: com.embarcadero.MiracleM, pid:0
11-06 16:16:26.179: D/GameBoosterService(4375): onGameStatusChange foreground:ForegroundInfo{mForegroundPackageName='com.embarcadero.MiracleM', mForegroundUid=10267, mForegroundPid=24801, mLastForegroundPackageName='com.miui.home', mLastForegroundUid=10028, mLastForegroundPid=3200, mMultiWindowForegroundPackageName='null', mMultiWindowForegroundUid=-1, mFlags=1}
11-06 16:16:26.236: W/ActivityThread(24801): Application com.embarcadero.MiracleM can be debugged on port 8100...
11-06 16:16:26.311: D/AccessibilityManager(24801): AccessibilityManager status: mPackageName = com.embarcadero.MiracleM, mOptimizeEnabled = true, mIsEnabled = false, mIsUiAutomationEnabled = false, mIsInterestedPackage =false
11-06 16:16:26.365: W/linker(24801): "/data/app/com.embarcadero.MiracleM-3N3_yTSwvPTP43Frk1p7rQ==/lib/arm/libMiracleM.so" unused DT entry: type 0xf arg 0x1a702
11-06 16:16:26.913: I/chatty(24801): uid=10267(u0_a267) com.embarcadero.MiracleM identical 1 line
11-06 16:16:28.035: I/CameraService(1042): CameraService::connect call (PID -1 "com.embarcadero.MiracleM", camera ID 0) for HAL version default and Camera API version 1
11-06 16:16:28.036: W/CameraBase(24801): An error occurred while connecting to camera 0: Status(-8): '1: validateClientPermissionsLocked:934: Caller "com.embarcadero.MiracleM" (PID 10267, UID 24801) cannot open camera "0" without camera permission'
11-06 16:16:28.506: I/WindowManager(1815): WIN DEATH: Window{6b72be1 u0 com.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity}
11-06 16:16:28.506: I/ActivityManager(1815): Process com.embarcadero.MiracleM (pid 24801) has died: fore TOP 
11-06 16:16:28.507: W/ActivityManager(1815): Force removing ActivityRecord{391b4a5 u0 com.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity t2981}: app died, no saved state
11-06 16:16:28.510: D/PowerKeeper.Event(4621): notifyAMProcDied pacakageName: com.embarcadero.MiracleM, pid:24801
11-06 16:16:28.527: D/GameBoosterService(4375): onGameStatusChange foreground:ForegroundInfo{mForegroundPackageName='com.miui.home', mForegroundUid=10028, mForegroundPid=3200, mLastForegroundPackageName='com.embarcadero.MiracleM', mLastForegroundUid=10267, mLastForegroundPid=24801, mMultiWindowForegroundPackageName='null', mMultiWindowForegroundUid=-1, mFlags=0}

Добрый день.

Не пинайте строго но в логе ничего не понимаю. Подскажите приложение нормально запускалось а потом в какой-то прекрасный момент перестало. причем изменений резких не было в основном касалось только изменения в diseng-time.

Суда по логу падает в момент показа формы но почему не могу понять.

Если есть платные решения(можно обсудить в личке) подсказки пишите.

Изменено пользователем MrAnderson

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 ответов на этот вопрос

  • 1
30 минут назад, MrAnderson сказал:

An error occurred while connecting to camera 0: Status(-8): '1: validateClientPermissionsLocked:934: Caller "com.embarcadero.MiracleM" (PID 10267, UID 24801) cannot open camera "0" without camera permission'

Цитата

Произошла ошибка при подключении к камере.
Не могу открыть камеру 0 без выданных разрешений.

Выдайте разрешение софтине, она же черным по-русски просит )))

Говорите только в design time, я не знаю что вы используете, возможно какой-то компонент коннектится к камере сразу после запуска приложения.
Проверьте, есть ли у этого компонента свойство Active или подобное и выставьте его в false.

Если доступ к камере из кода - то смотрите в какой момент вы его вызываете.
Если нужно - запрашивайте разрешения программно.

Изменено пользователем Barbanel

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
2 минуты назад, Barbanel сказал:

Выдайте разрешение софтине, она же черным по-русски просит )))

Да вроде все разрешено

<?xml version="1.0" encoding="utf-8"?>
<!-- BEGIN_INCLUDE(manifest) -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.embarcadero.MiracleM"
        android:versionCode="3"
        android:versionName="1.0.0"
        android:installLocation="auto">

    <!-- This is the platform API where NativeActivity was introduced. -->
    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="26" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.BIND_TEXT_SERVICE" />
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.INSTALL_PACKAGES" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.READ_CALENDAR" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
    <uses-permission android:name="android.permission.READ_USER_DICTIONARY" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.USE_SIP" />
    <uses-permission android:name="com.android.vending.BILLING" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-feature android:glEsVersion="0x00020000" android:required="True"/>
    <application android:persistent="False" 
        android:restoreAnyVersion="False" 
        android:label="MiracleM" 
        android:debuggable="True" 
        android:largeHeap="False"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/AppTheme"
        android:hardwareAccelerated="true">


		
        <!-- Our activity is a subclass of the built-in NativeActivity framework class.
             This will take care of integrating with our NDK code. -->
        <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"
                android:label="MiracleM"
                android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
                android:launchMode="singleTask">
            <!-- Tell NativeActivity the name of our .so -->
            <meta-data android:name="android.app.lib_name"
                android:value="MiracleM" />
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter> 
        </activity>
        
        <receiver android:name="com.embarcadero.rtl.notifications.NotificationAlarm" />

    </application>
</manifest>
<!-- END_INCLUDE(manifest) -->

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
1 минуту назад, MrAnderson сказал:

Да вроде все разрешено

ок, а дебажить пробовали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Только что, Barbanel сказал:

ок, а дебажить пробовали?

Под андройдом я не понимаю как. Я только учусь можно так сказать и отлаживать не знаю как.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

вот что выдает монитор

11-06 16:59:18.051: E/ANDR-IOP(571): IOP HAL: Received pkg_name = com.embarcadero.MiracleM pid = -1
11-06 16:59:18.073: E/ActivityTrigger(1815): activityStartTrigger: not whiteListedcom.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity/3
11-06 16:59:18.076: E/ActivityTrigger(1815): activityResumeTrigger: not whiteListedcom.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity/3
11-06 16:59:18.289: E/ActivityTrigger(1815): activityResumeTrigger: not whiteListedcom.embarcadero.MiracleM/com.embarcadero.firemonkey.FMXNativeActivity/3

Что здесь написано вообще без понятия

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

-поставить курсов на первую строку кода в событии OnCreate, нажать F5.
-запустить программу,
-когда выполнение дойдет до выделенного кода, шагаете по коду нажимая F8,
-делаете так до тех пор пока не программа не сдохнет,
-когда сдохла - смотрите на какой процедуре это произошло.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
49 минут назад, Barbanel сказал:

Выдайте разрешение софтине, она же черным по-русски просит )))

Говорите только в design time, я не знаю что вы используете, возможно какой-то компонент коннектится к камере сразу после запуска приложения.
Проверьте, есть ли у этого компонента свойство Active или подобное и выставьте его в false.

Если доступ к камере из кода - то смотрите в какой момент вы его вызываете.
Если нужно - запрашивайте разрешения программно. 

Вы были правы почему-то в настройках разрешений телефона стоял запрет на камеру хотя я его не ставил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 2
14 часов назад, MrAnderson сказал:

Вы были правы почему-то в настройках разрешений телефона стоял запрет на камеру хотя я его не ставил.

Потому что API-Level 26 он будет стоять автоматически. Как впрочем и практически все остальные, запрошенные в манифесте. Так же, не плохо было бы добавить в манифест

<uses-feature android:name="android.hardware.camera" />

Начиная с 26 необходимо разрешения, помимо указания в манифесте, должны явно запрашиваться у пользователя.

Почитайте https://developer.android.com/guide/topics/permissions/overview

Ну а для Delphi подключайте KastiFree https://github.com/DelphiWorlds/KastriFree

Там есть пример использования https://github.com/DelphiWorlds/KastriFree/tree/master/Demos/AndroidDangerousPermissions

и в добавок https://github.com/DelphiWorlds/KastriFree/tree/master/Demos/AndroidAPI26 тут как раз работа с камерой

Изменено пользователем mazayhin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Ну, чувак только учится, тут даже дебаг поставил в тупик, поэтому я не стал грузить динамическим запросом разрешений)
Может и зря, такая инфа в любом случае полезна.
Я вот про KastriFree не знал)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу