開発環境
・AndroidStudioにてkotlin言語でGoogleFitの機能を用いた実装中
・マニュアルに従ってアプリ起動時にクライアントIDにてスコープ認証を行う機能を実装してみた
問題
・スコープ認証が条件によってはうまく動かない
※各条件ごとのGoogleCloudPlatformと実機挙動のスクショを添付しております
######A)本番環境での実機テスト
「未確認のアプリ」の画面が表示されるタイミングで固まってしまいました
######B-1)テスト環境での実機テスト ※テストユーザーで認証
上手く認証できた
※ここで認証できていることから、スコープの設定と認証情報の作成はうまくいっていると思っています
######B-2)テスト環境での実機テスト ※非テストユーザーで認証
「未確認のアプリ」の画面が表示されるタイミングで固まってしまいました
ソース
▼AmdroidManifest
xml
1<?xml version="1.0" encoding="utf-8"?> 2<manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="unity.yoububun.fitoathtest"> 4 <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/> 5 <uses-permission android:name="android.permission.INTERNET" /> 6 <application 7 android:allowBackup="true" 8 android:icon="@mipmap/ic_launcher" 9 android:label="@string/app_name" 10 android:roundIcon="@mipmap/ic_launcher_round" 11 android:supportsRtl="true" 12 android:theme="@style/Theme.FitOathTest"> 13 <activity android:name=".MainActivity"> 14 <intent-filter> 15 <action android:name="android.intent.action.MAIN" /> 16 17 <category android:name="android.intent.category.LAUNCHER" /> 18 </intent-filter> 19 </activity> 20 </application> 21 22</manifest>
▼App内のbuild.gradle ※一部省略
gradle
1plugins { 2 id 'com.android.application' 3 id 'kotlin-android' 4} 5 6android {//デフォルトのままなので省略} 7 8dependencies { 9 implementation ("com.google.android.gms:play-services-fitness:20.0.0") 10 implementation ("com.google.android.gms:play-services-auth:19.2.0") 11 12 implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 13 implementation 'androidx.core:core-ktx:1.6.0' 14 implementation 'androidx.appcompat:appcompat:1.3.1' 15 implementation 'com.google.android.material:material:1.4.0' 16 implementation 'androidx.constraintlayout:constraintlayout:2.1.0' 17 testImplementation 'junit:junit:4.13.2' 18 androidTestImplementation 'androidx.test.ext:junit:1.1.3' 19 androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' 20}
▼MainActivity.kt
kotlin
1class MainActivity : AppCompatActivity() { 2 override fun onCreate(savedInstanceState: Bundle?) { 3 super.onCreate(savedInstanceState) 4 setContentView(R.layout.activity_main) 5 6 val fitnessOptions = FitnessOptions.builder() 7 .addDataType(DataType.TYPE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ) 8 .addDataType(DataType.AGGREGATE_STEP_COUNT_DELTA, FitnessOptions.ACCESS_READ) 9 .build() 10 val account = GoogleSignIn.getAccountForExtension(this, fitnessOptions) 11 12 if (!GoogleSignIn.hasPermissions(account, fitnessOptions)) { 13 GoogleSignIn.requestPermissions( 14 this, // your activity 15 10, // e.g. 1 16 account, 17 fitnessOptions) 18 } 19 else { 20 } 21 } 22}
質問内容
「未確認のアプリ」の画面が表示されない原因について
何か情報をいただけますと幸いです。
長々と申し訳ございません。ご確認お願い致します。
エラー内容(LogCat)
A)本番環境での実機テストで行った際のLogcatでのエラーログを追記いたします
2021-09-04 18:35:52.531 1133-1133/? E/LOGD: logd_dispatch_uevent() failed 2021-09-04 18:35:52.538 12834-12862/? E/DetectMoisture: [onUEventForWireless] IOException 2021-09-04 18:35:52.542 12834-12862/? E/DetectMoisture: [onUEventForPadDetect] IOException 2021-09-04 18:35:52.899 32526-32526/? E/EmojiDrawable: stopCallbackDrawing parameter is failhandler = null 2021-09-04 18:35:53.188 14549-14549/? E/.android.chrom: Not starting debugger since process cannot load the jdwp agent. 2021-09-04 18:35:53.209 16445-16818/? E/Auth: [GoogleAccountDataServiceImpl] getToken() -> NEED_REMOTE_CONSENT. App: unity.yoububun.fitoathtest, Service: oauth2:https://www.googleapis.com/auth/fitness.activity.read 2021-09-04 18:35:53.737 1101-10629/? E/ANDR-IOP: IIop:: Iop HAL Service is not available. 2021-09-04 18:35:53.746 14596-14596/? E/webview_servic: Not starting debugger since process cannot load the jdwp agent. 2021-09-04 18:35:53.798 27735-29915/? E/WindowManager: App trying to use insecure INPUT_FEATURE_NO_INPUT_CHANNEL flag. Ignoring 2021-09-04 18:35:53.828 14617-14617/? E/m.android.emai: Not starting debugger since process cannot load the jdwp agent. 2021-09-04 18:35:53.873 32526-32526/? E/EmojiDrawable: stopCallbackDrawing parameter is failhandler = null 2021-09-04 18:35:53.912 1101-10629/? E/ANDR-IOP: IIop:: Iop HAL Service is not available. 2021-09-04 18:35:54.014 16445-16818/? E/Auth: [GoogleAccountDataServiceImpl] getToken() -> NEED_REMOTE_CONSENT. App: unity.yoububun.fitoathtest, Service: oauth2:https://www.googleapis.com/auth/fitness.activity.read 2021-09-04 18:35:54.126 14663-14663/? E/ndroid.exchang: Not starting debugger since process cannot load the jdwp agent.
あなたの回答
tips
プレビュー