Open7

Android開発時のメモ

iwatakeiwatake

このスクラップについて

Android用アプリ開発時に発生した問題と解決方法を書いていく

iwatakeiwatake

問題

SDK ManagerからSDK Platformsで、新しいバージョン (e.g. Android 11.0 (R)) をインストールしようと思い、チェックボックスをクリックしても選択できない

解決法

Show Package Details をクリックしてからだと選択できた

iwatakeiwatake

問題

Android NDK r22以降を指定しようとしたら、NDK does not contain any platforms というエラーが出る。

解決法

  • Gradleをアップデートする
    • 例えば以下 (2021/01/24)
    • Android Gradle Plugin Version = 4.1.2
    • Gradle Version = 6.5
  • 従来のGradleではlocal.properties ファイル内で #ndk.dir=C\:\\Users\\xxx\\AppData\\Local\\Android\\sdk\\ndk\\22.0.7026061 と指定していたが、この方法はdeprecatedなのでコメントアウトする
  • 代わりにモジュールの build.gradle ファイル内に以下を追加する
android {
    compileSdkVersion 30
    buildToolsVersion '30.0.0'

    defaultConfig {
        applicationId "com.iwatake.viewandroidinferencehelpersample"
        minSdkVersion 30
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

//        ↓↓↓ 追加 ↓↓↓  https://developer.android.com/studio/projects/install-ndk#apply-specific-version
        ndkVersion "22.0.7026061"
//        ↑↑↑ 追加 ↑↑↑
    }
}
iwatakeiwatake

問題

WiFi経由でadb接続する

解決法

最初にUSBでつないだ状態で以下を実行

adb tcpip 5555
adb connect 192.168.xxx.xxx:5555
iwatakeiwatake

問題

  • プロジェクトをgit cloneしたり、場所を移動した後に、なんか挙動がへんなとき
  • 存在しないはずのmoduleが追加されたままになってしまうとき

解決法

File ->Sync Project with Gradle Files

iwatakeiwatake

インストール

  • https://developer.android.com/studio?hl=ja
  • C:\Users\iwatake\AppData\Local\Android\Sdk\platform-tools をパスに追加
  • Settings -> Android SDK -> SDK Tools
    • NDK
    • CMake
  • Settings->Editor->General->Appearance->Show whitespaces
  • Settings->Keymap
    • Edit->Redo = Ctrl+y
    • Navigate->Forward = Alt+右
    • Navigate->Back = Alt+左