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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

解決済

1回答

1155閲覧

android studio Gradle Buildについて

aroe

総合スコア14

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

0クリップ

投稿2017/07/21 01:49

編集2017/07/21 02:10

###前提・実現したいこと
android studio を使ってアプリの開発を行いたいと思っています。
android studio,JAVAは一からの勉強です。
現在はandroid studioについて書かれた本に沿って勉強をしています。
その本で紹介されているサンプルコードをビルドするときにエラーが発生します。
エラーに関して調べてみたものの、解決の糸口が掴めなかったのでこちらで質問させていただきます。

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

Error:com.android.builder.internal.aapt.AaptException: Failed to crunch file C:\Users\daiki.t\Desktop\honki_android2-master\honki_android2-master\Chapter06\Lesson26\after\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\24.2.1\res\drawable-xxhdpi-v4\abc_textfield_search_activated_mtrl_alpha.9.png into C:\Users\daiki.t\Desktop\honki_android2-master\honki_android2-master\Chapter06\Lesson26\after\app\build\intermediates\res\merged\debug\drawable-xxhdpi-v4\abc_textfield_search_activated_mtrl_alpha.9.png Error:Execution failed for task ':app:mergeDebugResources'. > Error: com.android.builder.internal.aapt.AaptException: Failed to crunch file C:\Users\daiki.t\Desktop\honki_android2-master\honki_android2-master\Chapter06\Lesson26\after\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\24.2.1\res\drawable-xxhdpi-v4\abc_textfield_search_activated_mtrl_alpha.9.png into C:\Users\daiki.t\Desktop\honki_android2-master\honki_android2-master\Chapter06\Lesson26\after\app\build\intermediates\res\merged\debug\drawable-xxhdpi-v4\abc_textfield_search_activated_mtrl_alpha.9.png

###該当のソースコード

package com.kayosystem.honki.chapter06.lesson26; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.GridLayout; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView mTvPreview; private Calculator mCalculator = new Calculator(); private int[] mBtnResIds = {R.id.button0, R.id.button1, R.id.button2, R.id.button3, R.id.button4, R.id.button5, R.id.button6, R.id.button7, R.id.button8, R.id.button9, R.id.dot, R.id.equal, R.id.sum, R.id.difference, R.id.product, R.id.quotient, R.id.clear}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //インスタンスを取得 mTvPreview = (TextView) findViewById(R.id.preview); for (int i = 0; i < mBtnResIds.length; i++) { findViewById(mBtnResIds[i]).setOnClickListener(this); } } @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); // GridLayout内のアイテムをレイアウトサイズに合わせてストレッチ final GridLayout gl = (GridLayout) findViewById(R.id.calcFrame); int childWidth = gl.getWidth() / gl.getColumnCount(); int childHeight = gl.getHeight() / gl.getRowCount(); for (int i = 0; i < gl.getChildCount(); i++) { gl.getChildAt(i).setMinimumWidth(childWidth); gl.getChildAt(i).setMinimumHeight(childHeight); } } @Override public void onClick(View v) { if (v.getId() == R.id.clear) { //計算をリセット mCalculator.reset(); mTvPreview.setText("0"); } else { //入力した値を元に計算 String input = ((Button) v).getText().toString(); String dispText = mCalculator.input(input); //計算結果をTextViewに表示 if (!TextUtils.isEmpty(dispText)) { mTvPreview.setText(dispText); } } } }

###試したこと
バージョンのアップデート
Build Tool Versionの変更

###補足情報(言語/FW/ツール等のバージョンなど)
プロジェクト自体はインポートしてきたものなので、コードは自分自身で入力していません。
Compile Sdk Version : API 24:Android 7.0
Gradle version : 2.14.1
Android Plugin Version : 2.2.1
Buid Tools Version : 25.0.0

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ファイルパスが長すぎることが考えられます。
stackoverflowに似た質問と回答があるので参考にしてください。

また、エラーが出たらエラーログの内容で調べると検索に引っかかりますよ、今回であれば「Failed to crunch 」ですね。

投稿2017/07/21 02:07

yona

総合スコア18155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aroe

2017/07/21 05:49

回答ありがとうございます。 載せてもらったページを参考に解決することができました。 これから学習していくにあたって、エラーログの内容をしっかりと把握することに努めていきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問