Перейти к содержанию
Fire Monkey от А до Я
  • 0

AndroidManifest, мин. версия SDK


Вадим Шавров

Вопрос

В общем изначально делал приложение с установленным SDK 25:

2018-05-05_12-19-24.png.25847de7d1a756897cf71737220254f8.png

На телефоне с Android 8 запускается, на планшете с Android 7 и другом тел. с Android 6 нет. Искал ответ, в том числе на этом форуме. Нашел решение через AndroidManifest. Поменял минимальную версию в манифесте, расположенном в C:\Users\User\AppData\Roaming\Embarcadero\BDS\19.0. 

Получился следующий шаблон:

Спойлер

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

    <!-- This is the platform API where NativeActivity was introduced. -->
    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="%targetSdkVersion%" />
<%uses-permission%>
    <uses-feature android:glEsVersion="0x00020000" android:required="True"/>
    <application android:persistent="%persistent%" 
        android:restoreAnyVersion="%restoreAnyVersion%" 
        android:label="%label%" 
        android:debuggable="%debuggable%" 
        android:largeHeap="%largeHeap%"
        android:icon="%icon%"
        android:theme="%theme%"
        android:hardwareAccelerated="%hardwareAccelerated%">

<%application-meta-data%>
        <%services%>
        <!-- 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="%activityLabel%"
                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="%libNameValue%" />
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter> 
        </activity>
        <%activity%>
        <%receivers%>
    </application>
</manifest>
<!-- END_INCLUDE(manifest) -->
 

И приложение все равно только на восьмерке запускается, что я делаю не так? 

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Попробовал снести последнюю версию SDK, оставил 21 и 22, создал абсолютно пустой проект, все равно сбой при запуске приложения на планшете (android 7). Не понимаю, в чем дело ?

Вот ошибка:

Screenshot_20180505-170629.png.60fb2d25783667da17152b10a07917df.png

Вот apk файл.

Изменено пользователем Вадим Шавров
Ссылка на комментарий
  • 0

Не уверен, что в этом дело, но попробуйте в Deployment снять галку с одной строки, где встречается libnative-activity.so и library\lib\armeabi\ 

Изменено пользователем Alex7wrt
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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