🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

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

Android

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

Q&A

1回答

3721閲覧

Android Studio API28のセッティング後 buildでエラー: パッケージandroid.support.v7.appは存在しません でBuild出来ません。

hiro-so

総合スコア6

Java

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

Android

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

0グッド

0クリップ

投稿2019/12/15 06:19

編集2019/12/15 06:34

前提・実現したいこと

API28に対応したい。

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

Android Studio API28のセッティング後 build後 コンソールに下記が表示 エラー: パッケージandroid.support.v7.appは存在しません と表示され困っております 何方かご教授お願い致します

Build.gradle(Module.app)

1Build.gradle(Module.app)の内容 2 3//import com.android.builder.model.ProductFlavor 4apply plugin: 'com.android.application' 5android { 6 compileSdkVersion 28 7 buildToolsVersion '28.0.3' 8 flavorDimensions "default" // 9 defaultConfig { 10 applicationId 'com.hogehoge.xxxxx' 11 minSdkVersion 14 12 targetSdkVersion 28 13 versionCode 8 14 versionName "1.1" 15 } 16 buildTypes { 17 release { 18 minifyEnabled false 19 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 20 } 21 } 22 signingConfigs { 23 xxxxx { 24 storeFile file('keystore/xxxxx.jks') 25 storePassword 'xxxxxx' 26 keyAlias '1234-xxxxx' 27 keyPassword '12345678' 28 } 29 } 30 productFlavors { 31 xxxxx { 32 applicationId = 'com.hogehoge.xxxxx' 33 signingConfig signingConfigs.xxxxx 34 } 35 } 36} 37dependencies { 38 implementation fileTree(dir: 'libs', include: ['*.jar']) 39 implementation "com.android.support:support-core-utils:28.0.0" 40 implementation 'com.android.support:appcompat-v7:28.+' 41 implementation 'junit:junit:4.12' 42 implementation 'com.android.support:design:28.+' 43 implementation 'com.google.android.gms:play-services-gcm:17.0.0' 44 implementation 'com.loopj.android:android-async-http:1.4.9' 45 implementation 'com.google.zxing:core:3.2.1' 46 implementation 'com.journeyapps:zxing-android-embedded:3.3.0@aar' 47} 48apply plugin: 'com.google.gms.google-services' 49 50 51gradle.properties(Project Properties)の内容 52 53org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 54org.gradle.parallel=true 55org.gradle.configurationdemand=true 56org.gradle.daemon=true 57+android.enableD8.desugaring=true 58+android.databinding.enableV2=true 59android.useAndroidX=true 60android.enableJetifier=true 61
### 試したこと https://teratail.com/questions/199221 上記を参考にしてBuidしましたが、今度は下記エラーで止まってしまいました。 エラー: シンボルを見つけられません シンボル: クラス NotificationCompat 場所: パッケージ android.support.v4.app 何かをアップデートしたところ gradle.properties に android.useAndroidX=true android.enableJetifier=true が勝手についてしまい これが原因かもしれませんが解決方法が見つかっておりません。 ### 補足情報(FW/ツールのバージョンなど) ![イメージ説明](d9e8ea9e5bdaa8510304225d9605021b.png) ![イメージ説明](f87c7f55d55eafe093e16a1521d42479.png)

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

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

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

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

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

guest

回答1

0

旧来、Android Support Libraryとして提供されてきた機能は、現在ではAndroidXというライブラリーに置き換わっています。

gradle.propertiesで

android.useAndroidX=true android.enableJetifier=true

のように記述していますが、これがAndroidXを有効にする設定になっています。AndroidXとSupport Libraryは混在させることはできませんので、そのままビルドしてもandroid.support.v7.appは存在しないという結果になります。

「試したこと」として他の質問を参考にされていますが、AndroidXを用いるとandroid.supportから始まるパッケージはすべて使用不可能ですから、android.support.v7.appだけの問題でなく、他にも影響は及びます。また、Google Play Serviceを用いようとされていますが、これも新しいバージョンではAndroidXを用いることが前提になっています。

これらのことから、AndroidXに移行するようにbuild.gradleの記述を改めることが近道でしょう。どのライブラリーを何に移行すればいいかは、公式のドキュメントが参考になるでしょう。

どうしてもSupport Libraryを用いたければ、プロジェクトの新規作成時に「Use androidx.* artifacts」のチェックを外してプロジェクトを作成し、尚且つGoogle Play Serviceのバージョンも下げるという対応になるでしょう。

投稿2019/12/15 07:29

編集2019/12/15 13:50
keicha_hrs

総合スコア6768

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問