回答編集履歴
2
訂正
test
CHANGED
@@ -1,6 +1,14 @@
|
|
1
1
|
現状,NameNotFoundExceptionというクラス名が単純名で参照出来る範囲にないためこのエラーが発生しています.
|
2
2
|
|
3
|
+
単純名でアクセスできるクラスは,
|
4
|
+
|
5
|
+
- java.langパッケージに属するクラス
|
6
|
+
|
7
|
+
- その単純名が記述されているクラスと同一パッケージのクラス
|
8
|
+
|
9
|
+
- import宣言したクラス
|
10
|
+
|
3
|
-
|
11
|
+
であり,NameNotFoundEceptionはどれにも属しません.
|
4
12
|
|
5
13
|
これを解決するためには,この部分を完全限定名(`android.content.pm.PackageManager.NameNotFoundException`)で記述するか,このクラスをimportする必要があります.すなわち,
|
6
14
|
|
1
補足
test
CHANGED
@@ -1,5 +1,25 @@
|
|
1
|
-
現状,NameNotFoundExceptionが単純名で参照出来る範囲にないためこのエラーが発生しています.
|
1
|
+
現状,NameNotFoundExceptionというクラス名が単純名で参照出来る範囲にないためこのエラーが発生しています.
|
2
2
|
|
3
3
|
単純にNameNotFoundExceptionと書いただけでは,(java.lang以外の)どのパッケージに属するクラスなのかわからないためです.
|
4
4
|
|
5
|
-
これを解決するためには,この部分を完全限定名(`android.content.pm.PackageManager.NameNotFoundException`)で記述するか,このクラスをimportする必要があります.
|
5
|
+
これを解決するためには,この部分を完全限定名(`android.content.pm.PackageManager.NameNotFoundException`)で記述するか,このクラスをimportする必要があります.すなわち,
|
6
|
+
|
7
|
+
```java
|
8
|
+
|
9
|
+
} catch (android.content.pm.PackageManager.NameNotFoundException e) {
|
10
|
+
|
11
|
+
e.printStackTrace();
|
12
|
+
|
13
|
+
}
|
14
|
+
|
15
|
+
```
|
16
|
+
|
17
|
+
とするか,最初のimport宣言の中に
|
18
|
+
|
19
|
+
```java
|
20
|
+
|
21
|
+
import android.content.pm.PackageManager.NameNotFoundException;
|
22
|
+
|
23
|
+
```
|
24
|
+
|
25
|
+
を加える必要があります.
|