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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Android Studio

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

Kotlin

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

Q&A

解決済

2回答

6173閲覧

Android Studio3.3にアップグレードした際の各SDKバージョンについて

yuko0524

総合スコア27

Android Studio

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

Kotlin

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

1グッド

3クリップ

投稿2019/01/21 05:21

いつもお世話になっております。

最近、Android Studio3.2.1から3.3に更新しました。
何も考えずに、メッセージに従って更新処理を進めたせいで
開発したアプリが異常終了する不具合が発生してしまいました。
(3.2.1のままでも十分だったので、とても後悔しています)

・Android6.0用のアプリを開発中です。
・kotlinを使っています。

エラーを解析してみましたが、なんとなくバージョン関係がちぐはぐになっているように
読み取れたのでgradle中のバージョンの値を色々と変えてたのですが、なかなかうまくいきません。

「The specified Android SDK Build Tools version (23.0.1) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.3.0.」
というメッセージも出ています。
Android SDK Build Tools versionが最小バージョン(28.0.3)を下回っているということなのですが、
Android6.0用が何なのかわかりません。

build.gradle について

gradle

1apply plugin: 'com.android.application' 2 3apply plugin: 'kotlin-android' 4 5apply plugin: 'kotlin-android-extensions' 6 7android { 8 compileSdkVersion 23 9 defaultConfig { 10 applicationId "com.example.asakuray.myapplication" 11 minSdkVersion 21 12 //noinspection ExpiredTargetSdkVersion 13 targetSdkVersion 23 14 multiDexEnabled true 15 versionCode 1 16 versionName "1.0" 17 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 18 } 19 buildTypes { 20 release { 21 minifyEnabled false 22 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 23 } 24 } 25 productFlavors { 26 } 27 buildToolsVersion '23.0.1' 28} 29 30dependencies { 31 implementation fileTree(include: ['*.jar'], dir: 'libs') 32 implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 33 implementation 'com.android.support:appcompat-v7:23.4.0' 34 implementation 'com.android.support.constraint:constraint-layout:1.1.3' 35 implementation 'org.altbeacon:android-beacon-library:2+' 36 testImplementation 'junit:junit:4.12' 37 androidTestImplementation 'com.android.support.test:runner:1.0.2' 38 androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' 39} 40

まだまだスキルが浅く、なんちゃって開発者なので、とんちんかんな書き方をしていると思います。

Android6.0用のアプリを開発するためには、
どのような環境、設定にしないといけないのか、ご指摘いただけるとありがたいです。
よろしくお願いします。

keicha_hrs👍を押しています

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

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

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

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

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

Wind

2019/01/21 06:03

質問の直接の回答ではありませんが、AndroidStudioは過去のバージョンもアーカイブされていますので、ダウングレードすることも出来ます。 ただ、今アーカイブを見たら3.2.1は無くて3.2.0まででした。
keicha_hrs

2019/01/21 11:26 編集

こうしたらどうかという回答は後で書きますが、その前に。Android Developersのサイトは複数の言語表示に対応してはいるのですが、日本語は非常に対応が悪くかなり古い情報しか出てきません。このサイトは日本語で見てはならないと考えるべきでしょうね。ページの一番下にある言語選択をEnglishに変えれば、アーカイブに3.2.1も存在します。
guest

回答2

0

Android Studioのスタート画面からならば、右下のConfigureからSDK Managerを選択して開き、SDK Toolsタブをクリックします。そして、右下の方にあるShow Package Detailsにチェックを入れてください。すると、Android SDK Build-Toolsがリスト展開できるようになります。このリストの一番下にある28.0.3にチェックを入れてOKかApplyをクリックすればインストールされます。

その後、対象のプロジェクトを開いて、質問に記されている

xml

1 buildToolsVersion '23.0.1'

の行を除去してしまいましょう。それでビルドしたら進展があるんじゃないかと思います。ただ、他にもアップグレードの影響はあるかもしれないので、違う障害にぶつかるかもしれませんが。

なお、buildToolsVersionという記述は、Android Studio 3.0のときにすでに除去することが推奨されています。その場合、「自動的に最適なBuild-Toolsを選択する」という動作になります。

(参考資料)
buildToolsVersion 省略時の挙動 | Qiita


もちろん、Windさんのコメントにある通り、Android Studio 3.2.1に戻してしまうことも一つの解ではあるでしょう。


超余談。
私の心の声
ここには「1日2日遅れて」と記していますが、「1週間1ヶ月遅れて」と読み替えても差し障りはないと思います。

投稿2019/01/21 11:36

編集2019/01/22 06:03
keicha_hrs

総合スコア6766

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

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

yuko0524

2019/01/21 23:45 編集

ご回答ありがとうございました。 buildToolsVersionも削除するようにしました。 おかげ様で、同期は無事に完了することができました。 ですが、実行時にクラッシュしてしまう問題が発生してしまいました。 エラーログを見てみると、 W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,-atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m -j3 --instruction-set-variant=cortex-a7 --instruction-set-features=default --no-watch-dog --dex-file=/data/app/com.example.******.myapplication-2/split_lib_slice_6_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@com.example.******.myapplication-2@split_lib_slice_6_apk.apk@classes.dex) because non-0 exit status 01-22 08:10:48.883 2939-2939/? E/dex2oat: Failed to create oat file: /data/dalvik-cache/arm/data@app@com.example.******.myapplication-2@split_lib_slice_7_apk.apk@classes.dex: Permission denied ******apk@classes.dex: Permission denied というログが数行あったので、これをキーにネット検索等したところ、 実行時のパーミッションがどうのという以下のサイトにたどり着きました。 https://developer.android.com/training/permissions/requesting 読んでみましたが、よくわかりません。 これまで特に意識してこなかったので面食らっています。 ちなみにManifestには、BLE使用のためのパーミッションは入れています。 新たに何か宣言が必要なのでしょうか。 以上、よろしくお願いいたします。
keicha_hrs

2019/01/22 01:46

やっぱりねえ。他にもいろいろ引っかかりそうですね。今、出先なんで、時間ができたら調べてみます。回答した手前もあるんで。
yuko0524

2019/01/22 06:35 編集

お忙しいところ申し訳ありません。 お付き合いいただき、本当にありがとうございます。 その後、自分なりに色々やって、パーミッションどうのこうのというのは 見えなくなりました。 が、相変わらず、アプリを起動すると強制終了してしまいます。 気になるメッセージを以下に抜粋します。 01-22 15:26:54.133 20272-20272/? E/memtrack: Couldn't load memtrack module (No such file or directory) 01-22 15:26:54.133 20272-20272/? E/android.os.Debug: failed to load memtrack module: -2 01-22 15:26:55.468 20304-20304/com.example.******.myapplication E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.******.myapplication, PID: 20304 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.******.myapplication/com.example.******.myapplication.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 和訳したところで、何を言おうとしているのか今の自分には読み解くスキルがなく、 混沌としています。 何かしらご指摘いただければありがたいです。よろしくお願いします。
guest

0

自己解決

お騒がせして申し訳ありませんでした。
スケジュールの都合でこれ以上時間を割くわけにもいかなくなり、
以前のバージョンに戻すことにいたします。
ご協力いただいた方々に厚くお礼申し上げます。
ありがとうございました。
これからもお世話になると思いますので、よろしくお願いします。

投稿2019/01/23 03:31

yuko0524

総合スコア27

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問