質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.52%

GitHubにおいて、android-ocrのクローンを作っても、実行しようとする際にエラーが出てしまう

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,573

ehyai

score 41

前提・実現したいこと

Android Studioで、rmtheis氏のandroid-ocrのクローンを行いたいと考えているのですが、上手くいかないため、どのようにすれば正しく動作するクローンを作ることができるのかを教えていただきたいのです。

発生している問題・エラーメッセージ

How to clone a GitHub project on Android Studioというサイトを参考にして、クローンを作ろうとしました。
Android Studioを起動して、まずは「Check Out project from Version Control」を選択し、次に「GitHub」を選択しました。その次にパスワードを入力してログインした後GitHubのページからURL(https://github.com/rmtheis/android-ocr.git)をGit Repository URLの箇所に張り付けて、cloneボタンを押しました。その後、Import Project from Gradleという画面が出てきたので、Use default gradle wrappar(recommended)とUse local gradle distributionのうち、Use default gradle wrappar(recommended)を選んでからOKを押しました。その後、Resolve Errorという画面が表示され、

SDK location not found. Define location with sdk. dir in the local.properties file or with ann ANDROID_HOME environment variable.
Consult IDE log for more details


というエラーが発生したので、SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.というサイトを参考にして、ほかのプロジェクトからコピーしたlocal.propertiesをbuild.gradleと同じ場所へと張り付けるとエラーが起きなくなりました。その次に、Gradle Project Data to Importという画面とPlease select the modules/data to include in the project.という説明文が出て、android-OCRとOCRTestに元々チェックがついていたので、そのままOKを押しました。クローン作成とインポートが完了したら、早速実行してみようと実行ボタンを押したら、以下に示すエラーが発生してしまいました。

Execution failed for task':OCRTest:transformNative_libsWithStripDebugSymbolForDebug'.
>java.lang.NullPointerException(no error message)


NullPointerExceptionと書かれていることから、「何らかのデータを呼び出したかったけどデータが存在しなかったために呼び出せなかったことからエラーが起きた」ことは予測できるのですが、具体的に何のデータが足りなかったのかなどが全く分かりません。
どのようにコードを書き直せば問題を解決できるのかを教えてもらいたいです。よろしくお願いします。

補足情報(言語/FW/ツール等のバージョンなど)

Android Studioのバージョンは、Android Studio 2.2.2です。

追記1
android-ocrのGitHubのページには、Installationの欄で、「To build and run the app, clone this project, open it as an existing project in Android Studio, and click Run.」と書かれています。クローンしたandroid-ocrプロジェクトを、Android Studioの既存のプロジェクトとして開き、実行してくださいといった意味だと思うのですが、これはただクローンしたandroid-ocrをそのまま実行してはいけないのでしょうか。「既存の(existing)」の箇所が少し引っかかってしまうのです。

追記2
How to clone a GitHub project on Android Studioのサイトでは、クローン作成とインポートが完了したあと、VCSの「Enable Version Control Integration」をクリックしているのですが、こちらのプロジェクトでは、VCSの中にそれが見つかりません。

追記3(12月10日)
res/layout/capture.xmlをDesignで見ると、Rendering Problemsの部分に
「Missing styles.Is the correct theme chosen for this layout? Use the Theme combo box above the layout to choose a different layout, or fix the theme style references.」
と書かれており、その下に
「Failed to find "?attr/textEditSuggestionItemLayout' in current theme.(36 similar errors not shown)」
とあり、その下に赤丸の中に!マークの付いた文に
「java.lang.NullPointerException」
と書かれていました。おそらくここの部分が原因なのでは?と感じるのですが、どう対処すればよいのかwebで検索して調べてもわかりませんでした。

追記4
以下は現在ではすでに解決できたと思われるものです。

githubとは関係のないことかもしれないのですが、もしかしたら原因である可能性があるので、ここに書いておきます。Platform and Plugin Updatesが出ているので、アップデートをしようとしたのですが、

Install failed. Please check the installation log and try again.


といったエラーが出てしまいます。
SDK Quickfix Installationと上部に書かれていることからSDKに関する問題があるのではと思っているのですが、こちらの問題に関してもどうしたら解決できるかを教えていただけたらと思います。
⇒後にアップデートしたらエラーが起こらなくなりました。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

自己解決いたしました。このサイトを参考にして、「OCRTest」の「build.gradle」の箇所の「compileSdkVersion」を「19」から「24」に変更したら、エラーなく実行させることができました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる