為何出現此錯誤訊息?Unresolved class 'CloseAppJobService'

 

❌ 問題原因:

🔹 .CloseAppJobService 類別沒有定義,或者 Android Studio 找不到它
🔹 可能的原因:

  1. CloseAppJobService.kt 檔案不存在

  2. CloseAppJobService 類別名稱拼錯

  3. CloseAppJobService 沒有繼承 JobService

  4. AndroidManifest.xmlandroid:name 指定錯誤


✅ 解決方案:

1️⃣ 確保 CloseAppJobService.kt 存在

請在 com.test.carcamping (或你的 package) 目錄下新增 CloseAppJobService.kt,並寫入以下程式碼:

kotlin
package com.test.carcamping import android.app.job.JobParameters import android.app.job.JobService import android.os.Process class CloseAppJobService : JobService() { override fun onStartJob(params: JobParameters?): Boolean { // 關閉應用程式 Process.killProcess(Process.myPid()) System.exit(0) return false } override fun onStopJob(params: JobParameters?): Boolean { return false } }

2️⃣ 確保 AndroidManifest.xml 註冊方式正確

請在 AndroidManifest.xml 確保 CloseAppJobService 註冊正確:

xml
<service android:name=".CloseAppJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:exported="true" />

修改 android:exported="true",讓 JobScheduler 可以調用這個 Service。


3️⃣ 確保 package 路徑正確

如果 CloseAppJobService.kt 的 package 不是 com.test.carcamping,請檢查 AndroidManifest.xml 裡的 android:name

  • 正確寫法(與 package 一致)

    xml
    <service android:name="com.test.carcamping.CloseAppJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:exported="true" />

4️⃣ Rebuild 專案

如果你確定 CloseAppJobService.kt 存在,但 Android Studio 仍然報錯:

  1. 點選 File > Invalidate Caches & Restart

  2. 點選 Build > Rebuild Project

  3. 再次執行專案


📌 總結

❌ 錯誤原因

  • CloseAppJobService.kt 沒有建立

  • AndroidManifest.xml 註冊錯誤

  • package 路徑錯誤

✅ 解決方法

  1. 新增 CloseAppJobService.kt 並繼承 JobService

  2. 確認 AndroidManifest.xml 註冊正確

  3. 檢查 package 名稱是否正確

  4. Rebuild 專案以解決找不到類別的問題

🚀 按照這些步驟,你的 CloseAppJobService 應該可以順利運行!

沒有留言:

張貼留言

excel 最大值用max,取最小值但要排除0,要怎麼寫?

 =MIN(IF(A1:A10<>0, A1:A10))