Я делаю Android проект на IntelliJ. Теперь я пытаюсь подключить сервлет. java, который находится в том же пакете проекта Android от MainActivity. java, который Android. java. Код стороны Android находится ниже.
URL url = new URL("http://localhost:8080/AndroidProject/Servlet/");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Accept","text/plain");
status = connection.getResponseCode();
Но когда я запустил программу, после «status = connection.getResponseCode ();», «Исходный код не соответствует байт-коду» появился в Looper. java. Между тем, когда я делал то же самое на клиент-сервлете java без Android, он работал нормально. Так что мне нужно сделать? В чем разница между Android и клиент-серверным соединением?
Я проверил следующую информацию.
'Исходный код не соответствует байт-коду' при отладке на устройстве
Я проверил build.gradle. Информация об API:
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.example.androidapp"
minSdkVersion 29
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Итак, основываясь на информации, я добавил следующее на AndroidManifest. xml. Но все же, такая же ошибка происходит.
<uses-sdk android:minSdkVersion="29" android:targetSdkVersion="29" />