Đã xảy ra lỗi khi thực thi org.jetbrains.kotlin.gradle.internal.KaptExecution


101

Đột nhiên, tôi bắt đầu gặp lỗi này và tôi không hiểu tại sao nếu ai đó chỉ cho tôi biết lỗi này ở đâu, sẽ có ích. Tôi có thể nhận được nhiều điều này là do bản cập nhật mới của studio android. Bản tóm tắt chi tiết về lỗi tôi đang gặp phải.

Task :app:kaptDebugKotlin
    ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1ANTLR Runtime version 4.5.3 used for parser compilation does not match the current runtime version 4.7.1ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1ANTLR Runtime version 4.5.3 used for parser compilation does not match the current runtime version 4.7.1C:\Users\shubh\Downloads\MarginCalculator\app\build\generated\source\kapt\debug\com\kotlin_developer\margincalculator\DataBinderMapperImpl.java:10: error: cannot find symbol
    import com.kotlin_developer.margincalculator.databinding.FragmentCalculatorScreenBindingImpl;

    symbol:   class FragmentCalculatorScreenBindingImpl

    Task :app:kaptDebugKotlin FAILED
    location: package com.kotlin_developer.margincalculator.databinding
    FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
   > java.lang.reflect.InvocationTargetException (no error message)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 17s
29 actionable tasks: 27 executed, 2 up-to-date

vui lòng hiển thị mã của bạn trong build.gradlehồ sơ.
Sergey

vui lòng hiển thị mã DataBinderMapperImpl.java.
Sergey

3
Bạn đã cập nhật lên Android Studio 4 chưa? cùng pb ở đây
Samuel Eminet Ngày

2
Tôi đã cập nhật lên Android Studio 4 và gặp phải lỗi tương tự khi sử dụng Room, tôi có thể tạm thời khắc phục bằng cách thay đổi một trong các truy vấn của mình. Ban đầu tôi có truy vấn này: "SELECT case_name FROM SavedCases", sau đó thay đổi thành "SELECT * FROM SavedCases" và thông báo lỗi đã biến mất. Vì một số lý do, tôi chỉ gặp lỗi này khi cố gắng chỉ truy vấn các cột cụ thể. Đây không phải là một bản sửa lỗi lý tưởng cho sự cố và tôi hy vọng ai đó có bản sửa lỗi tốt hơn.
Hani

Tôi đã gặp lỗi tương tự và đã tìm thấy giải pháp phù hợp với tôi. Bạn có thể đã làm điều gì đó tương tự. stackoverflow.com/questions/63133657/…
Mustaqode

Câu trả lời:


139

Giao diện người dùng của Android Studio chỉ đang ẩn lỗi ...

khi lỗi xảy ra, nó sẽ đánh dấu mục trong chế độ xem danh sách và hiển thị thông báo không hữu ích trong chế độ xem đầu cuối. xấu tệ

để tìm lỗi thực sự, hãy chọn mục gốc trong chế độ xem danh sách để Android Studio hiển thị toàn bộ đầu ra của bản dựng trong chế độ xem đầu cuối, sau đó cuộn để tìm lỗi. tốt tốt


3
nếu bạn gặp lỗi Phòng thời gian biên dịch (DB), nó sẽ hiển thị như vậy - điều đó có nghĩa là một hoặc một số truy vấn của bạn bị sai
Idan Damri

Tôi đoán nó sẽ hiển thị như thế này đối với bất kỳ lỗi DB thời gian biên dịch nào ... trong trường hợp của tôi, đó là lỗi Realm DB thời gian biên dịch về một đối tượng thực thể được thiết lập sai ...
Eric

51

Có lẽ tôi hơi muộn cho câu trả lời nhưng dù sao thì tôi cũng gặp phải lỗi tương tự. Lỗi xây dựng có thể do một số lỗi mà Android Studio không chỉ ra được có thể do kích thước dự án rất lớn.

Đây là cách dễ dàng để chỉ ra lỗi chính xác.

  1. Trong Android studio, đi tới trình đơn Phân tích và nhấp vào Kiểm tra mã ; kiểm tra toàn bộ dự án, nhấp vào OK và đợi quá trình kiểm tra kết thúc.

    Kiểm tra mã

  2. Bây giờ bạn sẽ thấy một tab chỉ ra tất cả các lỗi, cảnh báo, v.v. và bây giờ bạn có thể giải quyết vấn đề thực sự.

    Tab lỗi


2
có, nó đang hiển thị chính xác lỗi. (tôi đã mắc một số lỗi trong XML)
Hari Shankar S

1
Tôi không hiểu tại sao Android Studio không hiển thị lỗi trực tiếp khi bản dựng bị lỗi, điều đó không có ý nghĩa gì. Cảm ơn vì điều này, đã giúp tôi rất nhiều
moyo

30

Cách để tìm ra vấn đề cơ bản là chạy lệnh sau:

./gradlew assembleDebug --stacktrace

15

Tôi gặp vấn đề tương tự, vì vậy tôi đã cố gắng lấy thêm thông tin bằng cách

gradle-> ứng dụng-> Nhiệm vụ-> Xây dựng-> lắp ráp

Sau đó, tôi gặp lỗi chính xác khi nói "Lỗi khi xử lý chú thích". Tôi đã kiểm tra lớp DAO được tinh chỉnh gần đây của mình và nhận thấy rằng một trong các kiểu trả về của phương thức không được xác định.

//Before
@Query("SELECT countryName FROM country_table WHERE countryCode= :code")
    fun getCountryNameForCode(code: String)

//After
@Query("SELECT countryName FROM country_table WHERE countryCode= :code")
    fun getCountryNameForCode(code: String): String

gradle->app->Tasks->Build->assembleđó là gì?
25

@ user25 Cửa sổ công cụ Gradle
Ajay Gurappanavar

14

Tôi đã gặp lỗi tương tự trong một thời gian, sau đó tôi bắt đầu kiểm tra các gói khác mà tôi biết rằng tôi đã mắc lỗi đánh máy trong mã cơ sở dữ liệu của mình. Vì vậy, "Xem qua cơ sở dữ liệu của bạn và các tệp lớp hoạt động khác, bạn có thể tìm thấy một số lỗi ở đó."


4
Những loại sai lầm?
Mustaqode

Đối với tôi là lỗi trong biểu đồ điều hướng
Jorge Casariego

Trong trường hợp của tôi, tôi đã quên thêm @Daovào giao diện MyDao
Ishaan Kumar

12

Thay đổi

implementation "android.arch.persistence.room:runtime:1.1.1"
kapt "android.arch.persistence.room:compiler:1.1.1"

Đến

 implementation "androidx.room:room-runtime:2.2.5"
 kapt  "androidx.room:room-compiler:2.2.5"

tuyệt vời, nó đã được giúp đỡ
25

8

Nếu bạn đã nâng cấp lên classpath 'com.android.tools.build:gradle:4.0.0', hãy thay thế phiên bản trước

dependencies {
    classpath 'com.android.tools.build:gradle:3.6.3'
}

Và thay đổi gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-   all.zip`

16
Đây không phải là giải pháp thích hợp
Shubham Tater

2
@ShubhamTater Đây là giải pháp cho đến khi gradle4.0.0 được sửa. Đây là giải pháp tạm thời. Sau khi gradle4.0.0 được sửa. Chúng tôi có thể cập nhật gradle 4.0 trở lên
Mujeeb Rahaman T

3
Tôi đã gặp ngoại lệ này vào 4.0.1
Ярослав Нестеров

8

Đối với tôi, một loạt các lỗi tham chiếu và lỗi trong biểu thức XML đã DataBindingtạo ra lỗi này.

Tôi đã xóa một tệp <variable/>trong một layouttệp, vì tôi nghĩ, tôi không cần nó nữa. Tôi quên rằng tôi có biến được tham chiếu trong layouttệp.

Sau khi xây dựng dự án, điều này tạo ra một lỗi, trong đó không thể nhập BindingImpllớp, vì nó không tồn tại và lỗi này chỉ được hiển thị như một cảnh báo song song với KaptExecutionlỗi trên .

Sau khi tìm kiếm một lúc, tôi đã tìm thấy lỗi này và giải quyết nó. Sau đó, một loạt các lỗi tham chiếu được hiển thị, bởi vì tôi đã đổi tên một cái gì đó và nó không đổi tên nó trong các Fragmenttệp. Sau khi giải quyết các lỗi này, quá trình xây dựng đã hoàn thành đối với tôi mà không có lỗi hoặc cảnh báo.


1
Đúng, lỗi này luôn liên quan đến tệp XML mà hệ thống dữ liệu của chúng tôi đang sử dụng.
Shubham Tater


3

Tôi đã từng gặp vấn đề tương tự. Trong trường hợp của tôi, vấn đề là về Cơ sở dữ liệu. tôi đã phải thay đổi dòng mã này @Database(entities = [SearchedLocation::class, FavoriteLocation::class], version = 1)

Tôi đã thêm một bảng khác trong Cơ sở dữ liệu nhưng quên thêm bảng ở dòng trên.


2

Trong trường hợp của tôi, tôi đã sử dụng room và một trong các phương thức databasDao của tôi có tham số không được sử dụng và rất tiếc là android studio không cảnh báo chính xác cho tôi


1

Tôi đã từng gặp vấn đề tương tự. Hãy để tôi hướng dẫn bạn qua ví dụ về cách tôi đã kết thúc vấn đề và cách tôi giải quyết nó có lẽ bạn có thể có một bức tranh toàn cảnh hơn.

Trước khi giải quyết

@Entity(tableName = "modules")
data class Module
(
    @PrimaryKey val id: Int,
    val name: String
)

@Entity(tableName = "sessions")
data class Session
(
    @PrimaryKey(autoGenerate = true) var id: Int,
    @ColumnInfo(name = "module_id") val moduleId: Int,
    @ColumnInfo(name = "start_time") val startTime: String,
    @ColumnInfo(name = "end_time") val endTime: String
)

data class ModuleSession
(
    @Embedded val module: Module,
    @Relation(
        parentColumn = "id",
        entityColumn = "module_id"
    )
    val sessions: List<Session>,
    @ColumnInfo(name = "is_updated") val isUpdated: Boolean = false // The problem
)

Trong DAO

@Transaction
@Query("SELECT * FROM modules")
abstract suspend fun getModuleSession(): List<ModuleSession>

Lỗi tôi nhận được là

A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

Vì vậy, tôi đã đào sâu hơn và tìm thấy thông báo bên dưới

The columns returned by the query does not have the fields [isUpdated] in com.gmanix.oncampusprototype.Persistence.ModuleSession even though they are annotated as non-null or primitive. Columns returned by the query: [id,name]
    public abstract java.lang.Object getModuleSession(@org.jetbrains.annotations.NotNull()

Tôi đã xóa trường IsUpdated khỏi POJO ModuleSession và thêm nó vào bảng phiên

Sau khi thay đổi

@Entity(tableName = "sessions")
data class Session
(
    @PrimaryKey(autoGenerate = true) var id: Int,
    @ColumnInfo(name = "module_id") val moduleId: Int,
    @ColumnInfo(name = "start_time") val startTime: String,
    @ColumnInfo(name = "end_time") val endTime: String,
    @ColumnInfo(name = "is_updated") val isUpdated: Boolean = false
)

data class ModuleSession
(
    @Embedded val module: Module,
    @Relation(
        parentColumn = "id",
        entityColumn = "module_id"
    )
    val sessions: List<Session>
)

Mặt khác, hãy kiểm tra chéo xem có bất kỳ trường nào trên SELECTtuyên bố bị nghi ngờ gây ra vấn đề hoặc bạn có thể chú thích nó bằng@Ignore

Tuy nhiên, bạn có thể đăng mã của mình nếu bạn vẫn không thoải mái.

Tôi hy vọng điều đó có thể giúp ích


Tôi đã có giải pháp cho vấn đề của mình, tôi không biết nó có phù hợp với bạn hay không nhưng điều quan trọng là hãy kiểm tra tệp XML của bạn mà bạn đang ràng buộc, ràng buộc là một hệ thống thời gian biên dịch và nó hoạt động với tệp XML, vì vậy hãy kiểm tra xem là bất kỳ lỗi nào trong đó nó sẽ hiển thị loại lỗi này. Tôi sửa tệp XML của mình thì mọi thứ hoạt động hoàn hảo.
Shubham Tater

1
Vâng, làm ơn. làm thế nào bạn đào sâu hơn?
Simo Nyathi

1
@LeonardoSibela xin lỗi vì điều đó, ý tôi muốn nói là thêm tùy chọn --stacktrace khi xây dựng để tôi có thể biết thêm thông tin về lỗi.
Ali

Bạn có thể thêm tùy chọn --stacktrace từ Tệp-> Cài đặt-> Xây dựng, Thực thi, Triển khai-> Trình biên dịch-> Tùy chọn dòng lệnh Btw trong trường hợp của tôi, tôi thiếu phụ thuộc: thực hiện "androidx.room:room-ktx:$ room_version "
Amber

1

Hãy hét lên với câu trả lời của @Rene Spies ở trên, tôi cũng gặp lỗi này khi làm việc với databinding. Hóa ra công cụ xây dựng không thích điều đó khi bạn đặt @Bindablechú thích vào một trường trong hàm tạo chính của a data classtrong Kotlin.

Vì vậy, đừng bao giờ làm những điều sau đây,

data class MyAwesomePojo(
    @Bindable
    var firstname: String,
    var lastname: String
)

thay vào đó những gì bạn cần làm là

data class MyCorrectAwesomePojo(
    var lastname: String
):{
    @get:Bindable
    var firstname: String
        set(value){
            field = value
        }
}

Phần thưởng: hãy nhớ kiểm tra các giá trị giống nhau trước khi đặt giá trị cho trường nếu bạn đang cố gắng sử dụng liên kết hai chiều như tôi để ngăn lặp vô hạn giữa cài đặt và nhận.


Tôi đã có giải pháp cho vấn đề của mình, tôi không biết nó có phù hợp với bạn hay không nhưng điều quan trọng là hãy kiểm tra tệp XML của bạn mà bạn đang ràng buộc, ràng buộc là một hệ thống thời gian biên dịch và nó hoạt động với tệp XML, vì vậy hãy kiểm tra xem là bất kỳ lỗi nào trong đó nó sẽ hiển thị loại lỗi này. Tôi sửa tệp XML của mình thì mọi thứ hoạt động hoàn hảo.
Shubham Tater

1

Thật thú vị, tôi gặp lỗi này vì tôi đã thêm mô tả của Trang bị thêm. Hãy cẩn thận để không nhầm lẫn giữa mô tả của Phòng và Trang bị thêm.


1

Trong trường hợp của tôi, đó là do tôi không triển khai Observable trong ViewModel của mình. Tôi đã thêm một EditText vào bố cục ràng buộc vớiandroid:text="@={addProductViewModel.inputProductName}"

Khi tôi triển khai Observabletrong lớp ViewModel của mình, lỗi đã biến mất

ViewModel

class AddProductViewModel (
    private val repository: ProductRepository,
    private val context: Context
): ViewModel(), Observable {

    @Bindable
    val inputProductName = MutableLiveData<String>()


    fun addProduct() {
        //inputProductName.value
    }

    override fun removeOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback?) {
        TODO("Not yet implemented")
    }

    override fun addOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback?) {
        TODO("Not yet implemented")
    }
}

Toàn bộ ví dụ cho MVVM Databinding sử dụng Fragment

Bố cục - add_product.xml

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <data class=".AddProductBinding">
        <variable
            name="addProductViewModel"
            type="com.rao.iremind.AddProductViewModel" />
    </data>

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">


        <EditText
            android:id="@+id/editTextTextProductName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="Product name"
            android:inputType="textPersonName"
            android:text="@={addProductViewModel.inputProductName}"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />



    </androidx.constraintlayout.widget.ConstraintLayout>
</layout>

AddProductFragment

class AddProductFragment: Fragment() {
    private lateinit var binding: AddProductBinding
    private lateinit var addProductViewModel: AddProductViewModel
    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        binding =  DataBindingUtil.inflate(inflater, R.layout.add_product, container, false)
        val dao = SubscriberDatabase.getInstance(requireActivity().applicationContext).productDAO
        val repository = ProductRepository(dao)
        val factory = AddProductViewModelFactory(repository, requireActivity().applicationContext)
        addProductViewModel = ViewModelProvider(this, factory).get(AddProductViewModel::class.java)
        binding.addProductViewModel = addProductViewModel
        binding.lifecycleOwner = this
        val view = binding.root

        return view
    }
}

AddProductViewModel

class AddProductViewModel (
    private val repository: ProductRepository,
    private val context: Context
): ViewModel(), Observable {

    @Bindable
    val inputProductName = MutableLiveData<String>()


    fun addProduct() {
        //inputProductName.value
    }

    override fun removeOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback?) {
        TODO("Not yet implemented")
    }

    override fun addOnPropertyChangedCallback(callback: Observable.OnPropertyChangedCallback?) {
        TODO("Not yet implemented")
    }
}

Hy vọng điều này sẽ giúp R


1

Trong trường hợp của tôi: Sự cố đã được giải quyết

Các bước:

  1. Loại bỏ biến viewModel - Trong XML .
<variable
    name="viewModel"
    type="com.xx.AppViewModel" / >
  1. Đã xóa tất cả các tham chiếu liên kết viewModel - Trong XML .
android:text="@{viewModel.simName}"
  1. Đã xóa tham chiếu phiên bản viewModel đến ánh xạ liên kết - Trong Hoạt động
binding.viewModel = viewModel
  1. Làm sạch dự ánbiên dịch lại.

  2. Thêm biến viewModel - Trong dự án XML & Build .

< variable
    name="viewModel"
    type="com.xx.AppViewModel" / >
  1. Thêm tham chiếu phiên bản viewModel vào ánh xạ liên kết - Trong dự án Activity & Build
binding.viewModel = viewModel
  1. Thêm tất cả các tham chiếu ràng buộc viewModel - Trong dự án XML & Build. .
    android:text="@{viewModel.simName}"
  1. Nó sẽ hoạt động ngay bây giờ.

- Tôi hy vọng nó cũng sẽ hiệu quả với bạn.


1

Tôi gặp sự cố tương tự với Room và tôi không sử dụng viewBinding .
Tôi đã sửa lỗi bằng cách sử dụng exportSchema thành false trong lớp cơ sở dữ liệu của mình.

@Database(entities = [ModelClass::class], version = 1, exportSchema = false)
abstract class ModelDatabase: RoomDatabase() {}

Hãy nhớ rằng: exportScehma có thể thay đổi tùy theo trường hợp sử dụng của bạn, nói chung nó vẫn sai nên tôi đặt nó thành false.


1

Trong trường hợp của tôi, tôi đã thay đổi trên toàn cầu một biến UserManager thành NetWorkManager và ở mọi nơi có các lớp UserManager mà họ chuyển thành NetworkManager.

Bởi vì tôi đang sử dụng Hilt, tôi đã phải xây dựng lại dự án.

Tôi đã làm sạch Dự án và Kotlin chỉ ra lỗi ở đâu.


1

Tôi cũng gặp phải vấn đề tương tự vì vậy chỉ cần thử tôi đã xóa thư mục .idea của dự án và thư mục .gradle sau đó tôi cũng xóa thư mục xây dựng bên trong thư mục ứng dụng và sau đó khởi động lại android studio IDE và nó hoạt động với tôi.


1

Đối với tôi, vấn đề là có 2 khóa chính được xác định trên mô hình.

// before    
@field:ColumnInfo(name = "id") @field:PrimaryKey(autoGenerate = true) var id: Long = 0,
@field:ColumnInfo(name = "name") @field:PrimaryKey var name: String,
    
//after
@field:ColumnInfo(name = "id") @field:PrimaryKey(autoGenerate = true) var id: Long = 0,
@field:ColumnInfo(name = "name") @field:NotNull var name: String,

Tôi đã phải xây dựng lại dự án và thay đổi lớp Dao một chút để kích hoạt thông báo về sự cố.


1

đối với tôi, nó là hàm tạo chính trong một lớp mục nhập cơ sở dữ liệu


1

Phương pháp này xảy ra với tôi mọi thứ có vấn đề với Roomcơ sở dữ liệu và Coroutines, thậm chí cả lỗi chính tả. Cuối cùng là khi cố gắng trả về một giá trị duy nhất với một cột Dòng chảy sau khi được chèn, bởi: Flow<Long>từ các lớp DAOs.

Nó phải là một suspendhàm và chỉ Longloại để trả về sau khi chèn cột.

Những vấn đề này đôi khi không rõ ràng, vì vậy hãy cố gắng đọc tất cả các thông báo Xây dựng đầu ra, thông báo giúp tôi là: error: Not sure how to handle insert method's return type.


1

Không có gì hiệu quả Tôi đã thử mọi thứ và cuối cùng tìm thấy một sai lầm nhỏ đang tạo ra một vấn đề lớn.

Quay lại từng tệp mới được tạo cho cơ sở dữ liệu và kiểm tra từng dòng mã của mỗi tệp một cách cẩn thận.

Kiểm tra lớp Cơ sở dữ liệu và kiểm tra xem Dao có được khai báo không,

abstract val commentDatabaseDao: CommentDatabaseDao

khai báo là val chứ không phải var , đây là trường hợp của tôi và cuối cùng điều này đã được giải quyết.


1

Tôi chỉ có điều này xảy ra với tôi. Một nhà phát triển khác đã không hoàn thành hợp nhất đúng cách nên dòng này nằm trong mã

<<<<<<< HEAD

Thay vì gặp lỗi biên dịch, tôi đã gặp lỗi KaptExecution.


1

Sau rất nhiều khó khăn, tôi quyết định thử annotationProcessorthay vì kapthy vọng ít nhất nó có thể hiển thị thông báo lỗi hoặc bất cứ điều gì có thể giúp tôi tìm nguồn. Nhưng may mắn thay (hoặc không may; vì thời gian lãng phí), nó đã được xây dựng thành công mà không có bất kỳ lỗi nào. kaptBản thân nó chủ yếu là một lỗi . Vì vậy, hãy thử giải pháp này và nó có thể hữu ích.


1

Thực sự, vấn đề nằm ở kiểu chữ trong mã của bạn. Đối với tôi, tôi đã phải ngừng sử dụng plugin kapt. Sau đó, tôi chuyển sang sử dụng annotationProcessor. Nó ghi rõ lỗi sau khi xây dựng là gì.

Sau đó, bạn có thể quay lại sử dụng kapt sau khi đã giải quyết xong lỗi.

Đối với tôi, lỗi tôi gặp phải là tôi đã thử nhầm liên kết dữ liệu hai chiều trên chế độ xem văn bản.


1

Tôi đã có những lỗi giống nhau. Tôi có hai vấn đề.

  1. Bạn có thể cần thêm

    triển khai 'androidx.room:room-ktx:2.2.5'

  2. Tôi đã xóa một tệp được tham chiếu như một thành viên trong một trong các tệp activity_xml. Lỗi không bao giờ cung cấp cho tôi bất kỳ manh mối nào cho đến khi tôi thay đổi nó thành annotationProcessor thay vì kapt, sau đó nó chỉ ra lỗi, tôi tìm thấy tệp và đủ chắc chắn rằng tôi có tham chiếu đến tệp mà tôi không còn sử dụng nữa và đã bị xóa. Tôi đã xóa tham chiếu dữ liệu này khỏi xml và nó đã xóa tất cả. Sau đó, tôi đặt nó trở lại kapt.


0

trong một số trường hợp, nó có thể giúp gradle.properties

kapt.include.compile.classpath=true

0

trong trường hợp của tôi, tôi đã thêm dòng này

 android {
    .
    .
    .

    kapt.includeCompileClasspath = false

 }

0

Tôi vừa cập nhật Android Studio IDE lên phiên bản 4.1.1 và gặp sự cố tương tự.

Điều tôi nhận ra là…

… Trước khi tôi không có một số *_Impllớp học (tôi biết về chúng trong những thứ của Kotlin) và thậm chí không có một số *Testslớp học mới .

Vì vậy, sau khi “chạy khắp thế giới” để đưa ra giải pháp, tôi chỉ đưa ra một lựa chọn trực quan và công bằng: Tôi đã xóa tất cả các tệp đó bên trong các gói “được xây dựng bằng tay” của mình mà không có ở đó trước khi cập nhật Android Studio .

Và đoán xem?

Nó đã làm việc. Không có vấn đề, thậm chí không có một vấn đề về kapt.

Tôi không nói rằng đó là giải pháp cuối cùng. Nhưng nó có thể làm việc cho bạn.

Có một cái tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.