我正在通过mvn -Pandroid gluonfx:build gluonfx:package生成一个安卓应用程序。以下是POM的版本:
<maven-compiler-plugin-version>3.10.1</maven-compiler-plugin-version>
<maven-surefire-plugin-version>3.0.0-M6</maven-surefire-plugin-version>
<javafx-maven-plugin-version>0.0.8</javafx-maven-plugin-version>
<gluonfx-maven-plugin-version>1.0.14</gluonfx-maven-plugin-version>
<java-version>17</java-version>
<javafx-version>18.0.1</javafx-version>
<charm-version>6.1.0</charm-version>
<attach-version>4.0.15</attach-version>使用graalvm-svm-java17-linux-胶子-22.1.0.1-Final
该应用程序在Android 8上运行良好。然而,当试图在Android7.0上安装它时,会弹出一条消息,表示应用程序与设备不兼容。我不确定在哪里指定了默认版本,但在使用说明之后,我复制了清单文件,该文件是
<?xml version='1.0'?>
<manifest xmlns:android='http://schemas.android.com/apk/res/android' package='my.app.demo' android:versionCode='1' android:versionName='1.0'>
<supports-screens android:xlargeScreens="true"/>
<uses-permission android:name="android.permission.INTERNET"/>
<application android:label='MyApp' android:icon="@mipmap/ic_launcher">
<activity android:name='com.gluonhq.helloandroid.MainActivity' android:configChanges="orientation|keyboardHidden">
<intent-filter>
<category android:name='android.intent.category.LAUNCHER'/>
<action android:name='android.intent.action.MAIN'/>
</intent-filter>
</activity>
<activity android:name='com.gluonhq.helloandroid.PermissionRequestActivity'/>
</application>
</manifest>并添加了一个支持sdk 24的行(火柴 Android7.0):
...
<supports-screens android:xlargeScreens="true"/>
<uses-sdk android:minSdkVersion="24" android:targetSdkVersion="24"/>
<uses-permission android:name="android.permission.INTERNET"/>
...然后,我将它放在src/android/AndroidManifest.xml下的项目中,并再次运行mvn -Pandroid gluonfx:build gluonfx:package。APK已成功生成,但在安装时出现了相同的错误消息。
我如何在Android7.0上安装这个应用程序?
发布于 2022-09-10 16:54:39
正如注释中提到的,该设备使用ARMv7处理器,该处理器使用32位结构。GraalVM只支持64位,所以它产生的APK只能在64位的设备上工作,就像那些使用ARMv8的设备一样。
https://stackoverflow.com/questions/73666158
复制相似问题