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

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

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

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

Android

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

Gradle

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

Android Studio

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

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

0回答

726閲覧

作って学ぶAndroidアプリ開発Kotlin 有山佳二著のビルドグレードル(app)のBuild時におこるエラー

K_Pearl

総合スコア22

Java

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

Android

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

Gradle

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

Android Studio

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

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2021/03/01 09:28

イタリックテキスト 有山佳二氏著作の本に従ってコードを書いていますが、ビルドグレードルにどうしてもエラーが出てしまい、

どう調べても自己解決できなかったので、こちらのエラーがわかる方がいらっしゃったらご教示お願いしたいです。

plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-android-extensions' id 'kotlin-kapt' } android { compileSdkVersion 30 buildToolsVersion "29.0.3" defaultConfig { applicationId "com.app.keijiariyama" minSdkVersion 16 targetSdkVersion 30 versionCode 1 versionName "1.0" multiDexEndbled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } dataBinding{ enabled true } } dependencies { def fragment_version = "1.2.5" implementation "androidx.fragment:fragment:$fragment_version" implementation "androidx.fragment:fragment-ktx:$fragment_version" debugImplementation "androidx.fragment:fragment-testing:$fragment_version" implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation 'androidx.core:core-ktx:1.2.0' implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.2.1' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' implementation 'androidx.fragment:fragment-ktx:1.2.3' implementation 'com.squareup.retrofit2:retrofit:2.7.1' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9' implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0" implementation "com.squareup.moshi:moshi-kotlin:1.9.2" implementation 'com.squareup.retrofit2:converter-moshi:2.7.0' implementation 'androidx.recyclerview:recyclerview:1.1.0' implementation 'com.github.bumptech.glide:glide:4.10.0' kapt 'com.github.bumptech.glide:compiler:4.10.0' def multidex_version = "2.0.1" implementation "androidx.multidex:multidex:$multidex_version" implementation 'com.android.support:multidex:1.0.3' implementation "androidx.multidex:multidex:2.0.1" }

Build時のエラー内容
Build file 'C:\Users\today\AndroidStudioProjects\KeijiAriyama\app\build.gradle' line: 8

A problem occurred evaluating project ':app'.

No signature of method: build_3ljj5071i5qgmzc4sjyww8q6x.android() is applicable for argument types: (build_3ljj5071i5qgmzc4sjyww8q6x$_run_closure1) values: [build_3ljj5071i5qgmzc4sjyww8q6x$_run_closure1@7a86f952]

エラー内容がわかる方がいらっしゃったら返答よろしくお願い致します。

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

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

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

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

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

K_Pearl

2021/03/01 10:11

回答ありがとうございます! サンプルコードは試してみましたがエラーになってしまいます。
hoshi-takanori

2021/03/01 10:20

本の持ってないのでよく分かりませんが、どの段階でエラーになりますか? 新しいプロジェクトを作って app/buidl.gradle を質問文のように書き換えるとエラーになるのでしょうか? また、お使いの Android Studio のバージョンはいくつですか?
K_Pearl

2021/03/02 06:59

バージョンは4.2Beta 5 availableです。 すみません!サンプルコードをビルドするとapp/buidl.gradleではなくTootDetailFragment.ktでエラーがでてしまいます。
hoshi-takanori

2021/03/02 07:48

うーん、普通にビルドできると思いますけど…。ちなみに、ビルド手順とエラー内容はどんな感じですか?
K_Pearl

2021/03/02 09:57

こちらがサンプルコードのエラーです。 e: C:\Users\today\AndroidStudioProjects\MastodonClient\app\src\main\java\io\keiji\sample\mastodonclient\ui\toot_detail\TootDetailFragment.kt: (40, 9): Unresolved reference: TootDetailViewModelFactory
K_Pearl

2021/03/02 10:06

サンプルコードのapp/buidl.gradleのコードをまるまるコピーしても上記で書いた同じエラーが出てしまいます。
hoshi-takanori

2021/03/02 11:50

TootDetailFragment.kt と同じフォルダに TootDetailViewModelFactory.kt があありませんか?
K_Pearl

2021/03/03 05:27

いえ、TootDetailFragment.ktはtoot_detailというフォルダに入っていてTootDetailViewModelFactoryは関数ですね。
K_Pearl

2021/03/03 10:28

上記の件はTootDetailViewModelFactoryのクラスが抜けていたことに気づきましたので抜けていた部分を書き加えました。 エラーは消えたのでサンプルコードを著作者が本を書いたときに使用したAndroidstudioバージョン3.6.1で立ち上げても、エラーは出ませんがアプリエーションが停止してしまいアプリが立ち上がりません。 お願いがあるのですが、hoshi-takanoriさんがサンプルコードをAndroidstudioにいれてアプリケーションが停止せずに立ち上がるか確認していただけませんか?
hoshi-takanori

2021/03/03 16:59

ぶじビルドできたようで、良かったです。 自分も起動直後に落ちます。で、アプリが落ちる場合は Logcat ウィンドウでエラーメッセージを確認できます。 https://developer.android.com/studio/debug/am-logcat?hl=ja Logcat を確認したところ、 --------- beginning of crash 2021-03-03 08:40:56.290 26802-26802/io.keiji.sample.mastodonclient E/AndroidRuntime: FATAL EXCEPTION: main Process: io.keiji.sample.mastodonclient, PID: 26802 java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no colon was found at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1332) at okhttp3.HttpUrl.get(HttpUrl.java:917) at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:492) at io.keiji.sample.mastodonclient.repository.AuthRepository.<init>(AuthRepository.kt:20) at io.keiji.sample.mastodonclient.ui.login.LoginViewModel.<init>(LoginViewModel.kt:22) at io.keiji.sample.mastodonclient.ui.login.LoginViewModelFactory.create(LoginViewModelFactory.kt:15) at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:187) at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:150) at androidx.lifecycle.ViewModelLazy.getValue(ViewModelProvider.kt:54) at androidx.lifecycle.ViewModelLazy.getValue(ViewModelProvider.kt:41) at io.keiji.sample.mastodonclient.ui.login.LoginFragment.getViewModel(Unknown Source:2) at io.keiji.sample.mastodonclient.ui.login.LoginFragment.onViewCreated(LoginFragment.kt:65) (長いので以下略) って感じのが出ていて、「java.lang.IllegalArgumentException: Expected URL scheme 'http' or 'https' but no colon was found」というのがエラーメッセージで、URL が不正だと言ってます。 また、そのエラーが発生しているのは io.keiji.sample.mastodonclient.repository.AuthRepository.<init>(AuthRepository.kt:20) で、つまり https://github.com/keiji/androidbook2020-mastodon-client/blob/androidbook/202012/MastodonClient/app/src/main/java/io/keiji/sample/mastodonclient/repository/AuthRepository.kt#L20 この部分ですね。この instanceUrl という変数の中身をご確認ください。 自分が調べた限りでは、これは app/build.gradle の https://github.com/keiji/androidbook2020-mastodon-client/blob/82030f2f37b4b38d47cfbe1d4beccd50212538a8/MastodonClient/app/build.gradle#L40 あたりで instance.properties というファイルから読み込んで設定しているものだと思われます。たぶん本の中にその辺の設定の仕方が書いてあるのでは。
K_Pearl

2021/03/04 03:22

ありがとうございます!大変助かります。 調べてみてこちらにてまたご報告させていただきます。
K_Pearl

2021/03/04 10:22

エラー解消してアプリが立ち上がりました。 https://androidbook2020.keiji.io/ 1.こちらのURLからMastodonに登録 2.Mastodonで開発から新規アプリ作成 3.Projectの下にあるinstance.propertiesに下記のように記載するとエラー解消されました。 instance_url=https://androidbook2020.keiji.io/ username=[自分のユーザー名] access_token=[自分のアクセストークン] client_key=[自分のクライアントキー] client_secret=[自分のシークレットキー] client_redirect_uri=[urn:ietf:wg:oauth:2.0:oob] client_scopes=read write
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問