• 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) -->
 

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

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


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

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

  • 0

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

Вот ошибка:

Screenshot_20180505-170629.png.60fb2d25783667da17152b10a07917df.png

Вот apk файл.

Изменено пользователем Вадим Шавров

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


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

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

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

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


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

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

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

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

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

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

Войти

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

Войти
Авторизация  

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

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