Memo

メモ > 技術 > IDE: AndroidStudio > トラブル

トラブル
■エミュレータがインターネットに繋がらない MacでAPI27のエミュレータがインターネットに繋がらない場合、 Mac側で「システム環境設定 → ネットワーク → 詳細 → DNS」に「8.8.8.8」と「8.8.4.4」を追加する。 「OK → 適用」として確認する。 AndroidStudio付属のエミュレータがネットワークに繋がらない時の対処法(API27で動作確認) | takelab.note https://wandering-engineer.tech/2019/08/23/post-4626/ ■既存プロジェクトを開くとエラー 古いプロジェクトを開くと、以下のようなエラーが表示されるものがあった。
Calendar エラー :(52, 0) Could not find property 'debugKeystore' on SigningConfig_Decorated{name=debug, storeFile=C:\Users\refirio\.android\debug.keystore, storePassword=android, keyAlias=AndroidDebugKey, keyPassword=android, storeType=C:\Users\refirio\.android\debug.keystore}. <a href="openFile:C:\Users\refirio\AndroidStudioProjects\Calendar\app\build.gradle">Open File</a> Camera エラー :(52, 0) Could not get unknown property 'debugKeystore' for SigningConfig_Decorated{name=debug, storeFile=C:\Users\refirio\.android\debug.keystore, storePassword=android, keyAlias=AndroidDebugKey, keyPassword=android, storeType=C:\Users\refirio\.android\debug.keystore, v1SigningEnabled=true, v2SigningEnabled=true} of type com.android.build.gradle.internal.dsl.SigningConfig. <a href="openFile:C:\Users\refirio\AndroidStudioProjects\Camera\app\build.gradle">Open File</a>
gradle.properties を作成する。 C:\Users\refirio\AndroidStudioProjects\Camera\gradle.properties
#デバッグ用のデバッグ署名 debugKeystore="../../../../../.android/debug.keystore" DEV_KEY_ALIAS=androiddebugkey DEV_STORE_PASSWORD=android DEV_KEY_PASSWORD=android #release用の署名情報 productKeystore="../../../xxxx.keystore" KEY_ALIAS=xxxx STORE_PASSWORD=xxxx KEY_PASSWORD=xxxx
設定するとエラーの内容が変わった。
エラー :Failed to find target with hash string 'android-25' in: C:\Users\refirio\AppData\Local\Android\Sdk <a href="install.android.platform">Install missing platform(s) and sync project</a>
リンクをクリックすると、Android SDK Platform 25 のダウンロードとインストールがはじまった。 その後も何度かインストールを促されるので、すべてインストール。 ひととおりインストールしたら実行ボタン(実機書き出し)を押せるようになったが、実行すると C:\Users\refirio\AndroidStudioProjects\Camera\app\src\main\java\xxx\app\util\GoogleAnalyticsUtil.java エラー :(65, 70) エラー: シンボルを見つけられません シンボル: 変数 analytics 場所: クラス xml と言われ、ソースコードの
tracker = GoogleAnalytics.getInstance(mContext).newTracker(R.xml.analytics);
にフォーカスが当たった。 1行目の package xxx.app.util; に赤線が引かれて
The SDK platform-tools version (24.0.1) is too old to check APIs compiled with API 25
と言われる。APIレベル25までインストールが必要。 ツール → Android → SDK Manager でAndroid7.1.1(APIレベル25)までインストール。 AndroidStudioを再起動。 アップデートがあると言われたのでインストール。 プロジェクトを開くと、Gradleの同期とビルドが始まった。 実行してみるが、それでも C:\Users\refirio\AndroidStudioProjects\Camera\app\src\main\java\xxx\app\util\GoogleAnalyticsUtil.java エラー :(65, 70) エラー: シンボルを見つけられません シンボル: 変数 analytics 場所: クラス xml と言われた。リポジトリ作成者に確認すると、res/xml/ 内に必要なファイルが無かった。 プッシュされていなかっただけだったので、プッシュ&プルで取り込んで解決した。 ■ビルド時に Kotlin Gradle plugin version のエラーになる このファイルの「AndroidStudioをバージョンアップしたときのメモ」を参照。 ■実機インストール直後に別のアプリが起動される ビルドに成功するが、直後にアプリが起動しない。 以下のエラーメッセージが表示される。
Error running 'app' Activity class {jp.refirio.example.pre/jp.refirio.view.SplashActivity} does not exists.
表示されている「jp.refirio.example.pre」は別のアプリのパッケージ名。 起動させようとしているのは特殊な管理をしているアプリで、バッチファイルの実行によってパッケージ名や設定ファイルなどを切り替える。 この切り替え前の情報を参照しているように見える。 対処法をググる。 急にビルドエラーになった時に試してみて欲しいこと #Android - Qiita https://qiita.com/ryuji_sato/items/a989ac7a2d4168241927 上記ページに書かれている「キャッシュの削除」を試す。 「File → Invalidate Caches」 すべてにチェックを入れて「Invalidate and Restart」ボタンをクリック。 続いてビルドのクリーンとアプリの再インストールを試すと、問題は解消した。 ■Android Studio が起動しない studio.exe と同じ場所に studio.bat があるので、これをコマンドプロンプトから実行する。 起動時にエラーがあれば、以下のようにエラーメッセージが表示される。
>studio.bat Error opening zip file or JAR manifest missing : C:\Users\Refirio\.AndroidStudio3.2\config\jp.sourceforge.mergedoc.pleiades\pleiades.jar Error occurred during initialization of VM agent library failed to init: instrument

Advertisement