錯誤信息
java.lang.SecurityException: Permission denied (missing INTERNET permission?)
檢查清單
- Manifest 權限位置:
<uses-permission android:name="android.permission.INTERNET" /> 必須是 <manifest> 直接子元素,不能在 <application> 內。<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application ...>...</application>
</manifest>
- 網絡請求在主線程:Android 4.0+ 禁止主線程網絡 IO,需移至子線程。
new Thread(() -> {
Document doc = Jsoup.connect(url).get();
runOnUiThread(() -> updateUI(doc));
}).start();
或使用 AsyncTask、RxJava、Kotlin 協程。 - 清單合併衝突:庫模塊也聲明權限,主模塊
tools:node="merge" 正確合併。