love2d / love-android

Android build setup for LÖVE.
https://love2d.org
Other
207 stars 72 forks source link

Invalid APK -- too many warnings #263

Closed ghost closed 9 months ago

ghost commented 9 months ago

I followed https://github.com/love2d/love-android and got this, and the apk was said to be invalid when I tried to install it:

/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:60: warning: [deprecation] OnSystemUiVisibilityChangeListener in View has been deprecated
public class SDLActivity extends Activity implements View.OnSystemUiVisibilityChangeListener {
                                                         ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1664: warning: [deprecation] onSystemUiVisibilityChange(int) in OnSystemUiVisibilityChangeListener has been deprecated
    public void onSystemUiVisibilityChange(int visibility) {
                ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:418: warning: [deprecation] locale in Configuration has been deprecated
                mCurrentLocale = getContext().getResources().getConfiguration().locale;
                                                                               ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:429: warning: [deprecation] setOnSystemUiVisibilityChangeListener(OnSystemUiVisibilityChangeListener) in View has been deprecated
        getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(this);
                                  ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:521: warning: [deprecation] getDefaultDisplay() in WindowManager has been deprecated
        Display display = activity.getWindowManager().getDefaultDisplay();
                                                     ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:591: warning: [deprecation] locale in Configuration has been deprecated
        if (mCurrentLocale == null || !mCurrentLocale.equals(newConfig.locale)) {
                                                                      ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:592: warning: [deprecation] locale in Configuration has been deprecated
            mCurrentLocale = newConfig.locale;
                                      ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:645: warning: [deprecation] onBackPressed() in Activity has been deprecated
    public void onBackPressed() {
                ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:659: warning: [deprecation] onBackPressed() in Activity has been deprecated
            super.onBackPressed();
                 ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:682: warning: [deprecation] onBackPressed() in Activity has been deprecated
        super.onBackPressed();
             ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:782: warning: [deprecation] Handler() in Handler has been deprecated
    protected static class SDLCommandHandler extends Handler {
                     ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:804: warning: [deprecation] SYSTEM_UI_FLAG_FULLSCREEN in View has been deprecated
                                int flags = View.SYSTEM_UI_FLAG_FULLSCREEN |
                                                ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:805: warning: [deprecation] SYSTEM_UI_FLAG_HIDE_NAVIGATION in View has been deprecated
                                        View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
                                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:806: warning: [deprecation] SYSTEM_UI_FLAG_IMMERSIVE_STICKY in View has been deprecated
                                        View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
                                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:807: warning: [deprecation] SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN in View has been deprecated
                                        View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
                                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:808: warning: [deprecation] SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION in View has been deprecated
                                        View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
                                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:809: warning: [deprecation] SYSTEM_UI_FLAG_LAYOUT_STABLE in View has been deprecated
                                        View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.INVISIBLE;
                                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:810: warning: [deprecation] setSystemUiVisibility(int) in View has been deprecated
                                window.getDecorView().setSystemUiVisibility(flags);
                                                     ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:811: warning: [deprecation] FLAG_FULLSCREEN in LayoutParams has been deprecated
                                window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
                                                                          ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:812: warning: [deprecation] FLAG_FORCE_NOT_FULLSCREEN in LayoutParams has been deprecated
                                window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
                                                                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:815: warning: [deprecation] SYSTEM_UI_FLAG_LAYOUT_STABLE in View has been deprecated
                                int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_VISIBLE;
                                                ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:815: warning: [deprecation] SYSTEM_UI_FLAG_VISIBLE in View has been deprecated
                                int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_VISIBLE;
                                                                                    ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:816: warning: [deprecation] setSystemUiVisibility(int) in View has been deprecated
                                window.getDecorView().setSystemUiVisibility(flags);
                                                     ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:817: warning: [deprecation] FLAG_FORCE_NOT_FULLSCREEN in LayoutParams has been deprecated
                                window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
                                                                          ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:818: warning: [deprecation] FLAG_FULLSCREEN in LayoutParams has been deprecated
                                window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
                                                                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:883: warning: [deprecation] getDefaultDisplay() in WindowManager has been deprecated
                    Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
                                                                                                ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:885: warning: [deprecation] getRealMetrics(DisplayMetrics) in Display has been deprecated
                    display.getRealMetrics(realMetrics);
                           ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1186: warning: [deprecation] getDefaultDisplay() in WindowManager has been deprecated
        activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
                                   ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1186: warning: [deprecation] getMetrics(DisplayMetrics) in Display has been deprecated
        activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
                                                       ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1255: warning: [deprecation] get(String) in BaseBundle has been deprecated
                    String value = bundle.get(key).toString();
                                         ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1609: warning: [deprecation] setColorFilter(int,Mode) in Drawable has been deprecated
                    drawable.setColorFilter(buttonBackgroundColor, PorterDuff.Mode.MULTIPLY);
                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1652: warning: [deprecation] SYSTEM_UI_FLAG_FULLSCREEN in View has been deprecated
                int flags = View.SYSTEM_UI_FLAG_FULLSCREEN |
                                ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1653: warning: [deprecation] SYSTEM_UI_FLAG_HIDE_NAVIGATION in View has been deprecated
                        View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1654: warning: [deprecation] SYSTEM_UI_FLAG_IMMERSIVE_STICKY in View has been deprecated
                        View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1655: warning: [deprecation] SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN in View has been deprecated
                        View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1656: warning: [deprecation] SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION in View has been deprecated
                        View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1657: warning: [deprecation] SYSTEM_UI_FLAG_LAYOUT_STABLE in View has been deprecated
                        View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.INVISIBLE;
                            ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1659: warning: [deprecation] setSystemUiVisibility(int) in View has been deprecated
                SDLActivity.this.getWindow().getDecorView().setSystemUiVisibility(flags);
                                                           ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1665: warning: [deprecation] SYSTEM_UI_FLAG_FULLSCREEN in View has been deprecated
        if (SDLActivity.mFullscreenModeActive && ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0 || (visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0)) {
                                                                    ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1665: warning: [deprecation] SYSTEM_UI_FLAG_HIDE_NAVIGATION in View has been deprecated
        if (SDLActivity.mFullscreenModeActive && ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0 || (visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0)) {
                                                                                                                          ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java:1835: warning: [deprecation] FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET in Intent has been deprecated
                flags |= Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET;
                               ^
/home/user/Programs/project/love-android/love/src/main/java/org/love2d/android/GameActivity.java:108: warning: [deprecation] VIBRATOR_SERVICE in Context has been deprecated
            vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
                                                          ^
/home/user/Programs/project/love-android/love/src/main/java/org/love2d/android/GameActivity.java:325: warning: [deprecation] vibrate(long) in Vibrator has been deprecated
            vibrator.vibrate((long) (seconds * 1000.));
                    ^
/home/user/Programs/project/love-android/love/src/main/java/org/love2d/android/GameActivity.java:639: warning: [deprecation] CPU_ABI in Build has been deprecated
                abi = android.os.Build.CPU_ABI;
                                      ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLSurface.java:54: warning: [deprecation] getDefaultDisplay() in WindowManager has been deprecated
        mDisplay = ((WindowManager)context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
                                                                                    ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLSurface.java:121: warning: [deprecation] getRealMetrics(DisplayMetrics) in Display has been deprecated
                mDisplay.getRealMetrics( realMetrics );
                        ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java:522: warning: [deprecation] vibrate(long) in Vibrator has been deprecated
            haptic.vib.vibrate(length);
                      ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java:548: warning: [deprecation] getVibrator() in InputDevice has been deprecated
                Vibrator vib = device.getVibrator();
                                     ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java:561: warning: [deprecation] VIBRATOR_SERVICE in Context has been deprecated
        Vibrator vib = (Vibrator) SDL.getContext().getSystemService(Context.VIBRATOR_SERVICE);
                                                                           ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java:499: warning: [deprecation] vibrate(long) in Vibrator has been deprecated
                haptic.vib.vibrate(length);
                          ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java:69: warning: [deprecation] <T>getParcelableExtra(String) in Intent has been deprecated
                UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
                                            ^
  where T is a type-variable:
    T extends Parcelable declared in method <T>getParcelableExtra(String)
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java:72: warning: [deprecation] <T>getParcelableExtra(String) in Intent has been deprecated
                UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
                                            ^
  where T is a type-variable:
    T extends Parcelable declared in method <T>getParcelableExtra(String)
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java:75: warning: [deprecation] <T>getParcelableExtra(String) in Intent has been deprecated
                UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
                                            ^
  where T is a type-variable:
    T extends Parcelable declared in method <T>getParcelableExtra(String)
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java:87: warning: [deprecation] <T>getParcelableExtra(String) in Intent has been deprecated
                BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                                               ^
  where T is a type-variable:
    T extends Parcelable declared in method <T>getParcelableExtra(String)
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java:97: warning: [deprecation] <T>getParcelableExtra(String) in Intent has been deprecated
                BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                                               ^
  where T is a type-variable:
    T extends Parcelable declared in method <T>getParcelableExtra(String)
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java:96: warning: [deprecation] setValue(byte[]) in BluetoothGattCharacteristic has been deprecated
                    chr.setValue(mValue);
                       ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java:97: warning: [deprecation] writeCharacteristic(BluetoothGattCharacteristic) in BluetoothGatt has been deprecated
                    if (!mGatt.writeCharacteristic(chr)) {
                              ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java:123: warning: [deprecation] setValue(byte[]) in BluetoothGattDescriptor has been deprecated
                            cccd.setValue(value);
                                ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java:124: warning: [deprecation] writeDescriptor(BluetoothGattDescriptor) in BluetoothGatt has been deprecated
                            if (!mGatt.writeDescriptor(cccd)) {
                                      ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java:456: warning: [deprecation] onCharacteristicRead(BluetoothGatt,BluetoothGattCharacteristic,int) in BluetoothGattCallback has been deprecated
    public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
                ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java:460: warning: [deprecation] getValue() in BluetoothGattCharacteristic has been deprecated
            mManager.HIDDeviceFeatureReport(getId(), characteristic.getValue());
                                                                   ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java:481: warning: [deprecation] onCharacteristicChanged(BluetoothGatt,BluetoothGattCharacteristic) in BluetoothGattCallback has been deprecated
    public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {
                ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java:486: warning: [deprecation] getValue() in BluetoothGattCharacteristic has been deprecated
            mManager.HIDDeviceInputReport(getId(), characteristic.getValue());
                                                                 ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java:490: warning: [deprecation] onDescriptorRead(BluetoothGatt,BluetoothGattDescriptor,int) in BluetoothGattCallback has been deprecated
    public void onDescriptorRead(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {
                ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java:503: warning: [deprecation] setValue(byte[]) in BluetoothGattCharacteristic has been deprecated
                reportChr.setValue(enterValveMode);
                         ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java:504: warning: [deprecation] writeCharacteristic(BluetoothGattCharacteristic) in BluetoothGatt has been deprecated
                gatt.writeCharacteristic(reportChr);
                    ^
/home/user/Programs/project/love-android/love/src/jni/SDL2/android-project/app/src/main/java/org/libsdl/app/SDLAudioManager.java:253: warning: [deprecation] AudioTrack(int,int,int,int,int,int) in AudioTrack has been deprecated
                mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, sampleRate, channelConfig, audioFormat, desiredFrames * frameSize, AudioTrack.MODE_STREAM);
                              ^
67 warnings
ghost commented 9 months ago

the apk got successfully generated, in theory. It seems too many things got deprecated...

ghost commented 9 months ago

I'm using the 11.5 love version

flamendless commented 9 months ago

Agree. There's a lot of deprecation. It's a big task to handle all of them :/ PRs/contributions are encouraged :)

MikuAuahDark commented 9 months ago

Those deprecation notice comes from SDL2. There's not much we can do.

As for invalid APK, try installing through ADB as it explains additional information why it's invalid.

ghost commented 9 months ago

I got this:

adb: failed to install app.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed collecting certificates for /data/app/vmdl1141613350.tmp/base.apk: Failed to collect certificates from /data/app/vmdl1141613350.tmp/base.apk: Attempt to get length of null array]

a quick search said I needed to sign the apk, but I remember already installing unsigned ones on this device?

by the way, I got no deprecations errors this time...

MikuAuahDark commented 9 months ago

It's not possible to install unsigned APK in Android. The "debug" APK is signed with debug keystore if you were wondering. Most deprecation warning only comes on fresh build. Subsequent build won't show it anymore.

Please sign the APK before installing.

ghost commented 9 months ago

thank you so much!