Fixed
Status Update
Comments
lb...@gmail.com <lb...@gmail.com>
mm...@google.com <mm...@google.com>
er...@google.com <er...@google.com>
tn...@google.com <tn...@google.com>
tn...@google.com <tn...@google.com> #2
Is the problem reproducible for you in Studio Arctic Fox? I wasn't able to reproduce it.
lb...@gmail.com <lb...@gmail.com> #3
@2 Yes, it still occurs, even today. Tested on:
Android Studio Chipmunk | 2021.2.1 Canary 6
Build #AI-212.5457.46.2112.7968471, built on December 4, 2021
Runtime version: 11.0.12+7-b1504.28-7817840 amd64
VM: OpenJDK 64-Bit Server VM by Oracle Corporation
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 4000M
Cores: 12
Registry: external.system.auto.import.disabled=true, debugger.watches.in.variables=false
Non-Bundled Plugins: com.intellij.marketplace (212.5457.65), Show As ... (1.0.3), com.dubreuia (2.3.0), String Manipulation (8.24.203.5981.1), com.google.mad-scorecard (1.2), net.aquadc.mike.plugin (0.19)
Android Studio Chipmunk | 2021.2.1 Canary 6
Build #AI-212.5457.46.2112.7968471, built on December 4, 2021
Runtime version: 11.0.12+7-b1504.28-7817840 amd64
VM: OpenJDK 64-Bit Server VM by Oracle Corporation
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 4000M
Cores: 12
Registry: external.system.auto.import.disabled=true, debugger.watches.in.variables=false
Non-Bundled Plugins: com.intellij.marketplace (212.5457.65), Show As ... (1.0.3), com.dubreuia (2.3.0), String Manipulation (8.24.203.5981.1), com.google.mad-scorecard (1.2), net.aquadc.mike.plugin (0.19)
sa...@google.com <sa...@google.com> #4
I wasn't able to reproduce the problem with My Application.zip attached to
lb...@gmail.com <lb...@gmail.com> #5
If the problem is reproducible, what is the value of Gradle JDK in Settings?
Description
STEPS TO REPRODUCE:
1. Have this code, which clearly checks for version code to use the function that has no second parameter from Android P:
final Cipher cipher = VERSION.SDK_INT >= VERSION_CODES.P ?
Cipher.getInstance("RSA/NONE/OAEPWithSHA256AndMGF1Padding") :
Cipher.getInstance("RSA/NONE/OAEPWithSHA256AndMGF1Padding", "BC");
or this in Kotlin:
val cipher: Cipher =
if (VERSION.SDK_INT >= VERSION_CODES.P) Cipher.getInstance("RSA/NONE/OAEPWithSHA256AndMGF1Padding")
else Cipher.getInstance("RSA/NONE/OAEPWithSHA256AndMGF1Padding", "BC")
2. Perform code analysis
The bug is that it shows a warning that you shouldn't use the one with "BC", as it will throw an exception on Android P, even though there is no way such a thing will occur:
"
The 'BC' provider is deprecated and as of Android P this method will throw a 'NoSuchAlgorithmException'. To fix this you should stop specifying a provider and use the default implementation
"
------------------
Studio Build:
Version of Gradle Plugin:
Version of Gradle:
Version of Java:
OS:
Android Studio Flamingo | 2022.2.1 Canary 9
Build #AI-222.4345.14.2221.9321504, built on November 23, 2022
Runtime version: 17.0.4.1+0-b2043.56-9127311 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 11 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 9048M
Cores: 12
Registry:
external.system.auto.import.disabled=true
debugger.watches.in.variables=false
ide.text.editor.with.preview.show.floating.toolbar=false
gradle.version.catalogs.dynamic.support=true
ide.images.show.chessboard=true
Non-Bundled Plugins:
idea.plugin.protoeditor (222.4345.14)
com.intellij.marketplace (222.4345.34)
com.dubreuia (2.3.0)
com.dethlex.numberconverter (1.5.0)
String Manipulation (9.6.1)
Show As ... (1.0.3)
GenerateSerializationHelpers (1.0.6)
GenerateSerialVersionUID (3.0.3)
com.google.mad-scorecard (1.2)
com.developerphil.adbidea (1.6.8)
net.aquadc.mike.plugin (0.27)
izhangzhihao.rainbow.brackets (2022.3.5-ij)
com.ppismerov.ksvu (0.0.1)