我的Android应用程序中的改装代码有什么问题?

我的Android应用程序中的改装代码有什么问题?,android,rest,api,kotlin,retrofit,Android,Rest,Api,Kotlin,Retrofit,嗨,我想知道我的代码有什么问题吗 我正在尝试使用改型运行这个Kotlin Android应用程序,但它崩溃了,应用程序无法启动 package com.mammoth.retrofitkotlin import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Toast import kotlinx.android.synthetic.main.activity_ma

嗨,我想知道我的代码有什么问题吗 我正在尝试使用改型运行这个Kotlin Android应用程序,但它崩溃了,应用程序无法启动

package com.mammoth.retrofitkotlin

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*
import retrofit2.*
import retrofit2.converter.gson.GsonConverterFactory

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        var url = "https://jsonplaceholder.typicode.com/"
        var retrofit = Retrofit.Builder()
            .baseUrl(url)
            .addConverterFactory(GsonConverterFactory.create())
            .build()
        var API: API = retrofit.create(API::class.java)
        var call = API.calldata()
        var item = call.enqueue(object : Callback<model> {
            override fun onFailure(call: Call<model>, t: Throwable) {

            }

            override fun onResponse(call: Call<model>, response: Response<model>) {
                var xx = response.body()!!.title
                txtView.text = xx
            }


        })

    }

}
请问我的代码有什么问题

您必须在
build.gradle
中添加Java 8兼容性:

android {

    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}
还请记住清单中关于互联网的权限:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

    <!--  Add this one:  -->
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"

您必须在
build.gradle
中添加Java 8兼容性:

android {

    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}
还请记住清单中关于互联网的权限:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

    <!--  Add this one:  -->
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"


是否可以在com.mammoth.infrantkotlin.MainActivity.onCreate(MainActivity.kt:18)提供异常堆栈跟踪(来自控制台/logcat)?将整个堆栈跟踪添加到问题中。是否可以在com.mammoth.infrantkotlin.MainActivity.onCreate(MainActivity.kt:18)提供异常堆栈跟踪(来自控制台/logcat)将整个stacktrace添加到问题中。问题是我没有添加Java 8兼容性,它现在正在工作,但我想了解更多关于这个问题的信息,并理解OkHttp中关于这个问题的问题库:最新版本需要Java 8和Android Gradle插件的正确(相当新)版本。你能帮我解决这个问题吗?问题是我没有添加Java 8兼容性,它现在正在工作,但我想知道更多关于这个问题的信息,并理解OkHttp中关于这个问题的问题库:最新版本需要Java 8和适当(相当新)版本的Android Gradle插件。你能帮我解决这个问题吗?