airsdk / Adobe-Runtime-Support

Report, track and discuss issues in Adobe AIR. Monitored by Adobe - and HARMAN - and maintained by the AIR community.
199 stars 11 forks source link

[AIR 50.2.4.2] Android - Windows - Cannot set the correct Android SDK #2979

Closed PippoApps closed 8 months ago

PippoApps commented 8 months ago

I cannot find a way to set the correct SDK to compile for Android. Although I have android studio installed with only API 34 installed, it keeps saying that there are several build folders and compiles for 32. It maybe grabs it from the Unity installation folder.

image image

I have setup the correct SDK folder in adt.cfg image

I have targeted the sdk version in manifest file: image

Is there a way to know which one of the "multiple build folders" is using?

Here is the log:

*** ADT Logging at 2023/12/20 20:43:52 ***
Called by: D:\AIR_SDK_WINDOWS\AIR_WINDOWS_50.2.4.2\lib\adt.jar
ADT 50.2.4.2 called with: -devices -platform android
Creating device SDK handler - location passed in = C:\Users\PC-1\AppData\Local\Android\Sdk
Running ADB command line: C:\Users\PC-1\AppData\Local\Android\Sdk\platform-tools\adb.exe devices
ADB output = List of devices attached
QOV4OJT4JFE6HIGA    device

*** ADT Logging at 2023/12/20 20:43:56 ***
Called by: D:\AIR_SDK_WINDOWS\AIR_WINDOWS_50.2.4.2\lib\adt.jar
ADT 50.2.4.2 called with: -package -target apk-debug -listen 7940 -arch armv7 -storetype PKCS12 -keystore D:/Projects/Caos/_source/_certificates/Android_CAOS_REAL.p12 -storepass xxxxxx D:/Projects/Caos/_bin/CaosBluetoothAndroid_1.3.1_release.apk D:/Projects/Caos/_bin/CaosBluetoothAndroid_new-app.xml -C D:/Projects/Caos/_bin/ CaosBluetoothAndroid_new.swf _icons/192.png _icons/144.png _icons/96.png _icons/72.png _icons/36.png _icons/48.png -C D:/Projects/Caos/_bin/ config.xml -C D:/Projects/Caos/_source/ msvcp140.dll -C D:/Projects/Caos/_source/ vcruntime140.dll -C D:/Projects/Caos/_bin/ _assets -C D:/Projects/Caos/_bin/ Assets.car -C D:/Projects/Caos/_bin/ Default@2x~iphone.png -C D:/Projects/Caos/_bin/ Default~iphone.png -C D:/Projects/Caos/_bin/ Default-375w-667h@2x~iphone.png -C D:/Projects/Caos/_bin/ Default-414w-736h@3x~iphone.png -C D:/Projects/Caos/_bin/ Default-568h@2x~iphone.png -C D:/Projects/Caos/_bin/ Default-Landscape-812h@3x~iphone.png -C D:/Projects/Caos/_bin/ Default-Portrait@2x.png -C D:/Projects/Caos/_bin/ Default-Portrait@2x~ipad.png -C D:/Projects/Caos/_bin/ Default-Portrait~ipad.png -C D:/Projects/Caos/_bin/ Default-PortraitUpsideDown@2x~ipad.png -C D:/Projects/Caos/_bin/ Default-PortraitUpsideDown~ipad.png -extdir C:/Users/PC-1/AppData/Local/Temp/CaosBluetoothAndroid_new_ANE_Cache/
Target requested was apk-debug, but not using legacy APK so building via Android Studio
Creating device SDK handler - location passed in = C:\Users\PC-1\AppData\Local\Android\Sdk
Version in APK = 50.2.4.2, version of ADT = 50.2.4.2
Gradle build where ADT is using JRE version 11.0.12
but where Gradle will be using the JDK from C:/Program Files/Android/Android Studio/jre\bin\java.exe
Gradle build command:  C:/Program Files/Android/Android Studio/jre\bin\java.exe -Xmx1024m -Dorg.gradle.appname=gradlew -Dorg.gradle.jvmargs=-Xmx1024m -Duser.dir="C:\Users\PC-1\AppData\Local\Temp\39031631-680e-47b3-9a16-e0d30d183121" -DAIR_GRADLE_KEYPWD=xxxxxx -DAIR_GRADLE_STOREPWD=xxxxxx -cp "C:\Users\PC-1\AppData\Local\Temp\39031631-680e-47b3-9a16-e0d30d183121\gradle\wrapper\gradle-wrapper.jar";"D:\AIR_SDK_WINDOWS\AIR_WINDOWS_50.2.4.2\lib\android\bin\gradle-cli.jar" org.gradle.wrapper.GradleWrapperMain :app:assembleDebug
Does not exist: C:\Users\PC-1\AppData\Local\Temp\39031631-680e-47b3-9a16-e0d30d183121/app/build/outputs/apk/debug/app-armeabi-v7a-debug.apk
*** ADT Logging at 2023/12/20 20:44:46 ***
Called by: D:\AIR_SDK_WINDOWS\AIR_WINDOWS_50.2.4.2\lib\adt.jar
ADT 50.2.4.2 called with: -uninstallApp -platform android -device QOV4OJT4JFE6HIGA -appid it.caossrl.bluetooth
Creating device SDK handler - location passed in = C:\Users\PC-1\AppData\Local\Android\Sdk
Running ADB command line: C:\Users\PC-1\AppData\Local\Android\Sdk\platform-tools\adb.exe -s QOV4OJT4JFE6HIGA devices
ADB output = List of devices attached
QOV4OJT4JFE6HIGA    device

Running ADB command line: C:\Users\PC-1\AppData\Local\Android\Sdk\platform-tools\adb.exe -s QOV4OJT4JFE6HIGA uninstall air.it.caossrl.bluetooth
ADB output = Failure [DELETE_FAILED_INTERNAL_ERROR]
Running ADB command line: C:\Users\PC-1\AppData\Local\Android\Sdk\platform-tools\adb.exe -s QOV4OJT4JFE6HIGA devices
ADB output = List of devices attached
QOV4OJT4JFE6HIGA    device

Running ADB command line: C:\Users\PC-1\AppData\Local\Android\Sdk\platform-tools\adb.exe -s QOV4OJT4JFE6HIGA shell pm list packages
ADB output = package:com.android.camera
package:com.miui.daemon
package:com.google.android.providers.media.module
package:com.android.updater
package:com.miui.powerkeeper
package:com.miui.miservice
package:com.google.android.overlay.modules.permissioncontroller.forframework
package:com.miui.miwallpaper.overlay.customize
package:com.revolut.revolut
package:com.utools.app.videodownloader
package:com.mi.android.globalFileexplorer
package:android.miui.overlay
package:com.android.calllogbackup
package:com.goodix.gftest
package:com.jiahk.jiahuakuang
package:com.miui.msa.global
package:android.miui.home.launcher.res
package:com.miui.videoplayer
package:com.linkedin.android
package:com.google.android.overlay.gmsconfig.comms
package:com.android.overlay.gmscontactprovider
package:com.miui.face
package:com.miui.securitycore
package:com.android.providers.contacts
package:org.zwanoo.android.speedtest
package:com.lafourchette.lafourchette
package:com.posteitaliane.spim
package:com.android.dreams.basic
package:com.longcheertel.sarauth
package:com.android.companiondevicemanager
package:com.android.cts.priv.ctsshim
package:com.google.android.calendar
package:com.google.android.contacts
package:com.android.mms.service
package:com.google.android.cellbroadcastreceiver
package:com.android.providers.downloads
package:com.android.bluetoothmidiservice
package:com.facebook.appmanager
package:com.android.networkstack.overlay
package:com.xiaomi.xmsf
package:com.xiaomi.bluetooth.rro.device.config.overlay
package:com.google.android.printservice.recommendation
package:com.google.android.captiveportallogin
package:com.mediatek.smartratswitch.service
package:com.google.android.networkstack
package:com.mediatek.ygps
package:com.xiaomi.micloud.sdk
package:com.miui.phone.carriers.overlay.vodafone
package:com.android.keychain
package:com.longcheertel.cit
package:com.google.android.overlay.gmsconfig.asi
package:com.miui.global.packageinstaller
package:com.google.android.apps.wellbeing
package:com.android.shell
package:com.miui.micloudsync
package:com.google.android.ims
package:com.google.android.adservices.api
package:com.android.wifi.resources.xiaomi
package:com.miuix.editor
package:com.xiaomi.scanner
package:com.android.inputdevices
package:com.google.android.ondevicepersonalization.services
package:com.wdstechnology.android.kryten
package:com.x8bit.bitwarden
package:com.miui.weather2
package:com.android.bookmarkprovider
package:com.miui.rom
package:com.mediatek.FrameworkResOverlayExt
package:com.google.android.onetimeinitializer
package:com.mediatek.callrecorder
package:com.google.android.permissioncontroller
package:com.android.carrierconfig.overlay.miui
package:com.android.apps.tag
package:com.miui.core.internal.services
package:com.miui.touchassistant
package:com.xiaomi.mipicks
package:com.android.sharedstoragebackup
package:com.android.imsserviceentitlement
package:com.mediatek.SettingsProviderResOverlay
package:com.android.providers.media
package:com.android.providers.calendar
package:com.miui.analytics
package:com.android.providers.blockednumber
package:com.google.android.documentsui
package:com.xiaomi.joyose
package:com.android.statementservice
package:com.google.android.overlay.modules.documentsui
package:com.mediatek.lbs.em2.ui
package:com.miui.audiomonitor
package:com.android.proxyhandler
package:com.miui.android.fashiongallery
package:com.miui.settings.rro.device.hide.statusbar.overlay
package:com.xiaomi.account
package:com.google.android.overlay.modules.permissioncontroller
package:com.cisco.webex.meetings
package:com.mediatek
package:com.android.managedprovisioning
package:com.dev47apps.droidcam
package:com.android.emergency
package:eu.unicreditgroup.hvbapptan
package:com.google.android.gms.location.history
package:com.miui.mishare.connectivity
package:net.hubalek.android.reborn.beta
package:com.miui.aod
package:com.google.android.apps.googleassistant
package:com.mediatek.mdmlsample
package:com.google.android.gm
package:com.android.carrierdefaultapp
package:com.mediatek.mt6781.gamedriver
package:com.mediatek.voicecommand
package:com.waze
package:com.xiaomi.payment
package:com.android.backupconfirm
package:com.google.android.apps.tachyon
package:com.android.server.telecom.overlay.miui
package:com.android.nfc
package:com.android.mtp
package:com.google.android.gsf
package:com.android.systemui.navigation.bar.overlay
package:com.mi.globalbrowser
package:com.miui.screenrecorder
package:com.android.internal.display.cutout.emulation.double
package:com.android.theme.font.notoserifsource
package:com.mediatek.frameworkresoverlay
package:com.xiaomi.simactivate.service
package:com.spotify.music
package:com.mi.globalminusscreen
package:it.relab.unisobapp
package:com.miui.guardprovider
package:com.mediatek.op09clib.telecom
package:com.miui.cloudbackup
package:com.android.managedprovisioning.overlay
package:com.android.systemui
package:it.xaos.android.parkappy
package:com.android.wallpapercropper
package:com.google.ar.core
package:com.android.wifi.system.resources.overlay
package:com.google.android.dialer
package:com.xiaomi.glgm
package:com.raed.drawing
package:com.google.android.overlay.gmsconfig.geotz
package:com.android.internal.systemui.navbar.gestural
package:com.android.soundrecorder
package:com.google.android.apps.translate
package:com.google.mainline.adservices
package:com.miui.systemui.overlay.devices.android
package:com.android.settings.intelligence
package:com.car2go
package:com.lbe.security.miui
package:com.android.settings.overlay.miui
package:com.xiaomi.midrop
package:com.miui.player
package:com.miui.cleaner
package:com.miui.phrase
package:com.google.android.overlay.gmsconfig.personalsafety
package:com.android.overlay.gmssettings
package:com.mediatek.op09clib.phone.plugin
package:com.google.android.federatedcompute
package:com.ryanair.cheapflights
package:com.miui.extraphoto
package:com.bsp.catchlog
package:com.google.android.webview
package:com.google.android.sdksandbox
package:com.android.deskclock
package:com.android.wallpaperbackup
package:com.miui.securityadd
package:com.google.android.cellbroadcastservice
package:com.miui.wallpaper.overlay
package:com.google.android.networkstack.overlay
package:com.android.internal.systemui.navbar.threebutton
package:com.android.egg
package:com.miui.core
package:com.miui.settings.rro.device.type.overlay
package:com.android.localtransport
package:android
package:com.duokan.phone.remotecontroller
package:com.miui.compass
package:com.mediatek.telephony
package:com.mediatek.voiceunlock
package:com.mediatek.cellbroadcastuiresoverlay
package:com.longcheertel.AutoTest
package:com.google.android.overlay.modules.modulemetadata.forframework
package:com.miui.gallery
package:com.touchtype.swiftkey
package:com.sella.BancaSella
package:com.miui.face.overlay.miui
package:com.mediatek.mdmconfig
package:com.google.android.apps.walletnfcrel
package:com.google.android.packageinstaller
package:com.android.se
package:com.android.pacprocessor
package:com.android.wifi.resources.overlay
package:com.miui.freeform
package:com.airbnb.android
package:com.miui.phone.carriers.overlay.h3g
package:com.google.android.safetycenter.resources
package:com.google.android.overlay.gmsconfig.searchselector
package:com.ubercab
package:com.android.stk
package:com.android.overlay.systemui
package:com.android.internal.display.cutout.emulation.hole
package:com.miui.calculator
package:com.android.settings
package:com.android.bips
package:com.mediatek.engineermode
package:com.google.android.partnersetup
package:com.android.internal.systemui.navbar.gestural_narrow_back
package:com.xiaomi.bluetooth
package:com.mediatek.miravision.ui
package:it.aci.informatica.ACISpace
package:com.android.internal.display.cutout.emulation.tall
package:com.google.android.networkstack.tethering
package:com.xiaomi.discover
package:com.google.android.projection.gearhead
package:com.android.cameraextensions
package:com.android.networkstack.inprocess.overlay
package:com.mediatek.systemuiresoverlay
package:com.miui.notes
package:com.android.carrierconfig
package:vladyslavpohrebniakov.uninstaller
package:com.android.internal.systemui.navbar.gestural_wide_back
package:com.android.overlay.gmstelephony
package:com.google.android.videos
package:com.xiaomi.finddevice
package:com.google.android.ext.shared
package:com.google.android.feedback
package:com.xiaomi.xmsfkeeper
package:com.miui.notification
package:com.android.chrome
package:com.hellochinese
package:com.android.incallui.overlay
package:android.autoinstalls.config.Xiaomi.model
package:com.facebook.services
package:com.google.android.apps.maps
package:com.totalbattle
package:it.aruba.pec.mobile.otp
package:com.debug.loggerui
package:com.google.android.as
package:com.android.musicfx
package:com.google.android.inputmethod.latin
package:net.pluservice.myCicero
package:com.modemdebug
package:miui.systemui.plugin
package:com.miui.bugreport
package:com.google.android.marvin.talkback
package:com.miui.yellowpage
package:com.brave.browser
package:cn.wps.xiaomi.abroad.lite
package:com.xiaomi.cameratools
package:com.whatsapp
package:com.android.networkstack.tethering.overlay
package:com.miui.fmservice
package:com.android.providers.downloads.ui
package:com.google.android.apps.tasks
package:com.miui.miwallpaper
package:com.android.ons
package:com.google.android.networkstack.tethering.overlay
package:com.mi.globallayout
package:com.google.android.apps.docs
package:com.microsoft.appmanager
package:com.android.certinstaller
package:com.miui.mediaeditor
package:com.android.wifi.system.mainline.resources.overlay
package:com.google.android.setupwizard
package:com.google.android.apps.safetyhub
package:com.miui.system
package:com.android.wifi.resources
package:com.android.wifi.dialog
package:com.google.android.apps.restore
package:com.miui.systemui.carriers.overlay
package:com.android.thememanager.gliobal_config.config.overlay
package:com.artscloud.ARTSCLOUD
package:com.miui.backup
package:com.miui.securitycenter
package:air.uk.co.wyqs.app
package:com.mediatek.op01.telecom
package:com.android.simappdialog
package:com.android.providers.telephony
package:com.android.wallpaper.livepicker
package:com.fido.asm
package:com.miui.settings.rro.device.config.overlay
package:com.lynxspa.prontotreno
package:com.xiaomi.barrage
package:com.android.internal.display.cutout.emulation.waterfall
package:com.miui.qr
package:com.android.providers.settings
package:com.android.overlay.gmssettingprovider
package:com.android.phone
package:com.google.android.overlay.modules.ext.services
package:com.android.internal.systemui.navbar.gestural_extra_wide_back
package:com.instagram.android
package:com.google.android.apps.subscriptions.red
package:com.android.systemui.gesture.line.overlay
package:com.magiear.handsfree.assistant
package:android.aosp.overlay
package:com.filippogregoretti.theastronut.nothingpersonal
package:com.filippogregoretti.theastronut.outofsight
package:com.android.bluetooth.overlay
package:com.android.traceur
package:com.google.android.as.oss
package:com.google.android.apps.messaging
package:com.android.overlay.gmstelecomm
package:com.rovio.abcasual
package:com.android.location.fused
package:com.android.vpndialogs
package:com.android.uwb.resources
package:com.miui.screenshot
package:com.android.cellbroadcastreceiver
package:com.google.android.apps.docs.editors.docs
package:com.google.android.tts
package:com.google.android.googlequicksearchbox
package:com.authy.authy
package:com.google.android.modulemetadata
package:com.google.android.cellbroadcastreceiver.overlay.miui
package:com.mediatek.batterywarning
package:com.google.android.apps.podcasts
package:com.devhd.feedly
package:com.android.htmlviewer
package:com.android.vending
package:com.miui.home
package:com.google.android.ext.services
package:com.google.android.configupdater
package:com.mediatek.op01.phone.plugin
package:com.google.android.overlay.modules.captiveportallogin.forframework
package:com.miui.system.overlay
package:com.google.android.apps.turbo
package:org.ifaa.aidl.manager
package:com.miui.miinput
package:it.eurospin.mobileapp
package:com.trustonic.teeservice
package:com.android.providers.settings.overlay
package:com.mttnow.droid.easyjet
package:com.google.android.gms.supervision
package:com.google.android.overlay.gmsconfig.gsa
package:com.einnovation.temu
package:com.mediatek.capctrl.service
package:com.android.networkstack.tethering.inprocess.overlay
package:com.android.wallpaperpicker
package:com.mediatek.ims
package:com.android.providers.userdictionary
package:org.probusdev
package:com.google.android.overlay.gmsconfig.common
package:com.android.cts.ctsshim
package:com.google.android.apps.photos
package:com.android.bluetooth
package:com.mediatek.location.lppe.main
package:de.telekom.tsc
package:com.android.internal.display.cutout.emulation.corner
package:com.google.android.gms
package:com.android.storagemanager
package:com.fingerprints.sensortesttool
package:com.xiaomi.mtb
package:com.filippogregoretti.theastronut.thebaby
package:com.miui.cloudservice
package:com.simpletubevideodownloader.app.videodownloader
package:com.miui.miwallpaper.overlay
package:com.android.systemui.overlay.miui
package:it.aruba.pec.mobile
package:com.milink.service
package:com.android.thememanager
package:com.android.inputsettings.overlay.miui
package:com.android.phone.overlay.miui
package:com.pipeplayer.app.tubevideodownloader
package:com.android.printspooler
package:com.miui.systemui.devices.overlay
package:com.xiaomi.misettings
package:com.miui.misound
package:com.google.android.apps.setupwizard.searchselector
package:com.facebook.system
package:com.android.providers.partnerbookmarks
package:com.android.soundpicker
package:com.amazon.appmanager
package:com.android.provision
package:com.mediatek.gbaservice
package:com.google.mainline.telemetry
package:com.facebook.katana
package:com.miui.wallpaper.overlay.customize
package:com.android.dynsystem
package:com.tencent.soter.soterserver
package:com.android.hotspot2.osulogin
package:com.google.android.connectivity.resources
package:com.google.android.youtube
package:com.google.android.cellbroadcastservice.overlay.miui
package:com.android.externalstorage
package:com.android.server.telecom
..java.base/java.lang.Thread.getStackTrace(Unknown Source)
..com.adobe.air.DebugFile.printStack(DebugFile.java)
..com.adobe.air.ADTException.<init>(ADTException.java)
..com.adobe.air.android.AndroidDeviceOperations.uninstallApplication(AndroidDeviceOperations.java)
..com.adobe.air.ADT.parsePlatformOperationArgs(ADT.java)
..com.adobe.air.ADT.parseArgsAndGo(ADT.java)
..com.adobe.air.ADT.run(ADT.java)
..com.adobe.air.ADT.main(ADT.java)
Stack trace:
ADT exception: Failed to find package it.caossrl.bluetooth
*** ADT Logging at 2023/12/20 20:44:50 ***
Called by: D:\AIR_SDK_WINDOWS\AIR_WINDOWS_50.2.4.2\lib\adt.jar
ADT 50.2.4.2 called with: -installApp -platform android -device QOV4OJT4JFE6HIGA -package D:/Projects/Caos/_bin/CaosBluetoothAndroid_1.3.1_release.apk
Creating device SDK handler - location passed in = C:\Users\PC-1\AppData\Local\Android\Sdk
Running ADB command line: C:\Users\PC-1\AppData\Local\Android\Sdk\platform-tools\adb.exe -s QOV4OJT4JFE6HIGA devices
ADB output = List of devices attached
QOV4OJT4JFE6HIGA    device

Running ADB command line: C:\Users\PC-1\AppData\Local\Android\Sdk\platform-tools\adb.exe -s QOV4OJT4JFE6HIGA install D:\Projects\Caos\_bin\CaosBluetoothAndroid_1.3.1_release.apk
ADB output = Performing Streamed Install
Success
*** ADT Logging at 2023/12/20 20:44:55 ***
Called by: D:\AIR_SDK_WINDOWS\AIR_WINDOWS_50.2.4.2\lib\adt.jar
ADT 50.2.4.2 called with: -launchApp -platform android -device QOV4OJT4JFE6HIGA -appid it.caossrl.bluetooth
Creating device SDK handler - location passed in = C:\Users\PC-1\AppData\Local\Android\Sdk
Running ADB command line: C:\Users\PC-1\AppData\Local\Android\Sdk\platform-tools\adb.exe -s QOV4OJT4JFE6HIGA devices
ADB output = List of devices attached
QOV4OJT4JFE6HIGA    device

Running ADB command line: C:\Users\PC-1\AppData\Local\Android\Sdk\platform-tools\adb.exe -s QOV4OJT4JFE6HIGA shell am start -a android.intent.action.MAIN -n air.it.caossrl.bluetooth/air.it.caossrl.bluetooth.AIRAppEntry
ADB output = Starting: Intent { act=android.intent.action.MAIN cmp=air.it.caossrl.bluetooth/.AIRAppEntry }
ajwfrost commented 8 months ago

I think this may just be terminology/mis-understanding ... there are two different things involved in building for Android: 1) the build tools 2) the Android target platform/API level

If you look under your Android SDK folder, you'll see: 1) build-tools -> multiple folders, the highest one there is probably "32.0.0"; this is where we find things like apksigner and the older aapt/d8 compilation tools 2) platforms -> at least "android-34" will be there I guess, but the actual target/compile SDK will be whatever our defaults are in the AIR SDK unless you override them with the XML descriptor manifest additions - which I see you have..

Those logs look fine btw.. You can probably open the resulting APK using Android Studio to check the values in there for target SDK, compile SDK etc. I would guess at them both being 34 though, based on this and what I get here..

thanks

PippoApps commented 8 months ago

@ajwfrost thank you for the explanation, it's all clear now.