JDK, SDK and Gradle versions

shatvani

New member
Nov 22, 2023
1
0
1
Hi Experts,
I am very new in the Android world so please
'Oh baby, don't hurt me
Don't hurt me
No more'.

I got a legacy Android application (I had to decompile it from its apk 😭) that I want to upgrade to SDK 34.

I set JAVA_HOME to jdk_17, Gradle JDK to jdk_17, gradle-wrapper.properties -> distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip and build.gradle:
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}

I keep getting the same error at building:

Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @1e2b5869

Internet says it is a JDK issue but I set JDK up and down in vain.
Help me, please.

Current build.gradle file:
plugins {
id 'com.android.application'
}

android {
compileSdkVersion 30
buildToolsVersion "30.0.2"

defaultConfig {
applicationId 'x.mobile'
minSdkVersion 26
targetSdkVersion 26
versionCode 24
versionName "1.2.3"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

lintOptions {
abortOnError false
}
}

dependencies {
// some dependencies
}
My new buid.radle file:
plugins {
id 'com.android.application'
}

android {
namespace = "x"
compileSdkVersion 34
buildToolsVersion "30.0.2"

defaultConfig {
applicationId 'x.mobile'
minSdk 33
targetSdk 33
versionCode 24
versionName "1.2.3"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}

lintOptions {
abortOnError false
}

packagingOptions {
exclude 'META-INF/DEPENDENCIES'
}
}

dependencies {
// some dependencies
implementation(files("libs\\httpcore-4.4.16.jar"))
implementation(files("libs\\httpclient-4.5.14.jar"))
implementation("com.loopj.android:android-async-http:1.4.11")
}
 

Members online

Forum statistics

Threads
954,572
Messages
6,962,040
Members
3,163,071
Latest member
nickscreacth