読者です 読者をやめる 読者になる 読者になる

せでぃのブログ

ブログ初心者おいどんのどうでもいい愚痴やどうでもいい愚痴やどうでもいいマメ知識などを披露するチラシの裏です。

Mac-Eclipse環境でVolleyがインポートできなくて困った-その2

androidアプリ開発 Android5.1API22 java1.8.0_40 JSON techinstitute無料テキスト

Mac-Eclipse環境でVolleyがインポートできなくて困った-その1 - せでぃのブログ
 2つに分けた記事のパート2。

volleyフォルダ内包型の手順

1.まずはgit clone

 Volleyを利用したいプロジェクトのディレクトリ直下でgit clone。git submodule addでない理由は後述。
 プロジェクト直下にvolleyというディレクトリが1つでき、そのvolleyには.gitやsrcなどのディレクトリが生成される。

$ pwd
/Users/mac/Documents/workspace/appsdk_Syllabus
$ ls -la
total 88
drwxr-xr-x  17 mac  staff   578  6 12 14:17 .
drwxr-xr-x  27 mac  staff   918  6 12 02:10 ..
-rw-r--r--@  1 mac  staff  8196  6 12 13:44 .DS_Store
-rw-r--r--   1 mac  staff   466  6 12 14:15 .classpath
-rw-r--r--   1 mac  staff   818  6 11 23:52 .project
drwxr-xr-x   3 mac  staff   102  5 31 22:26 .settings
-rw-r--r--   1 mac  staff   992  6  2 16:02 AndroidManifest.xml
drwxr-xr-x   2 mac  staff    68  5 31 22:26 assets
drwxr-xr-x   7 mac  staff   238  6 12 02:02 bin
drwxr-xr-x   3 mac  staff   102  6 12 02:09 gen
-rw-r--r--   1 mac  staff  4448  5 31 22:26 ic_launcher-web.png
drwxr-xr-x   3 mac  staff   102  6 12 02:09 libs
-rw-r--r--   1 mac  staff    53  6 12 00:54 lint.xml
-rw-r--r--   1 mac  staff   781  5 31 22:26 proguard-project.txt
-rw-r--r--   1 mac  staff   563  6 12 02:09 project.properties
drwxr-xr-x  14 mac  staff   476  6  2 00:26 res
drwxr-xr-x   4 mac  staff   136  6  2 00:26 src


$ git clone https://android.googlesource.com/platform/frameworks/volley
Cloning into 'volley'...
remote: Counting objects: 63, done
remote: Finding sources: 100% (63/63)
remote: Total 2889 (delta 264), reused 2889 (delta 264)
Receiving objects: 100% (2889/2889), 1.13 MiB | 0 bytes/s, done.
Resolving deltas: 100% (264/264), done.
Checking connectivity... done.


$ ls -la
total 88
drwxr-xr-x  18 mac  staff   612  6 12 14:17 .
drwxr-xr-x  27 mac  staff   918  6 12 02:10 ..
-rw-r--r--@  1 mac  staff  8196  6 12 14:17 .DS_Store
-rw-r--r--   1 mac  staff   466  6 12 14:15 .classpath
-rw-r--r--   1 mac  staff   818  6 11 23:52 .project
drwxr-xr-x   3 mac  staff   102  5 31 22:26 .settings
-rw-r--r--   1 mac  staff   992  6  2 16:02 AndroidManifest.xml
drwxr-xr-x   2 mac  staff    68  5 31 22:26 assets
drwxr-xr-x   7 mac  staff   238  6 12 02:02 bin
drwxr-xr-x   3 mac  staff   102  6 12 02:09 gen
-rw-r--r--   1 mac  staff  4448  5 31 22:26 ic_launcher-web.png
drwxr-xr-x   3 mac  staff   102  6 12 02:09 libs
-rw-r--r--   1 mac  staff    53  6 12 00:54 lint.xml
-rw-r--r--   1 mac  staff   781  5 31 22:26 proguard-project.txt
-rw-r--r--   1 mac  staff   563  6 12 02:09 project.properties
drwxr-xr-x  14 mac  staff   476  6  2 00:26 res
drwxr-xr-x   4 mac  staff   136  6  2 00:26 src
drwxr-xr-x  13 mac  staff   442  6 12 14:17 volley

$ ls -la volley
total 80
drwxr-xr-x  13 mac  staff   442  6 12 14:17 .
drwxr-xr-x  18 mac  staff   612  6 12 14:17 ..
drwxr-xr-x  13 mac  staff   442  6 12 14:17 .git
-rw-r--r--   1 mac  staff    68  6 12 14:17 .gitignore
-rw-r--r--   1 mac  staff  1048  6 12 14:17 Android.mk
-rw-r--r--   1 mac  staff   952  6 12 14:17 build.gradle
-rw-r--r--   1 mac  staff  3918  6 12 14:17 build.xml
-rw-r--r--   1 mac  staff   339  6 12 14:17 custom_rules.xml
-rw-r--r--   1 mac  staff  5623  6 12 14:17 pom.xml
-rw-r--r--   1 mac  staff   781  6 12 14:17 proguard-project.txt
-rw-r--r--   1 mac  staff  1248  6 12 14:17 proguard.cfg
-rw-r--r--   1 mac  staff    98  6 12 14:17 rules.gradle
drwxr-xr-x   4 mac  staff   136  6 12 14:17 src


 本来であれば、参考サイト通りにgit submodule addしたいのだが、おいどん家でWorkspaceはgitで共有していないので下記のようにエラーで進まなくなってしまう。それで単純にgit cloneしたって訳。

$ git submodule add https://android.googlesource.com/platform/frameworks/volley modules/volley
fatal: Not a git repository (or any of the parent directories): .git

2.プロジェクトにvolleyのsource追加

 Eclipseを開き、volleyを利用するプロジェクトSyllabusのプロパティを開き、JavaBuildPathを選択、sourceタブを開く。Add Folderボタンを押す。
f:id:Sediment:20150612194221p:plain
 volley/src/main配下のjavaディレクトリを追加。
f:id:Sediment:20150613084758p:plain

3.import確認

 これで、Volley関連のResponseなどのエラーが出ているクラスで、"→import hogehoge"が出るようになる。2週間の苦闘を経て感動して泣きそうになる。もうちょっと我慢だ。
 念のため、MainActivity.javaでimport、ファイル保存して確認しよう。
f:id:Sediment:20150613092409p:plain
 追加したVolleyのディレクトリでもエラーがないことを確認。
f:id:Sediment:20150613085728p:plain


 importの逆ドメイン(com.android.volley)で、エラーが出るようなら2.の追加するフォルダ位置を変えよう。
f:id:Sediment:20150613085830p:plain
なぜなら、追加するvolleyファイル全体でもエラーが出てしまうからだ。
f:id:Sediment:20150613085914p:plainf:id:Sediment:20150613085842p:plain