前提・実現したいこと
表題の件について
下記リンクflutter_appauth 0.8.1のページのReadmeの手順にしたがって実装を進めています。
flutter_appauth 0.8.1
とりあえず、ボタンを押すとログインページにリダイレクトする用の初期画面を作り、
上記のページの、Getting Started の
FlutterAppAuth appAuth = FlutterAppAuth();
の行のところまで進めました。
それ以外はまだ何も実装していない状態です。
そこでDebugモードでエミュレータで一旦ビルドしようとしたところ、下記のエラーが出てビルド出来ませんでした。
発生している問題・エラーメッセージ
エラーメッセージ ~home/flutter_auth_login_app/android/app/src/debug/AndroidManifest.xml Error: Attribute data@scheme at AndroidManifest.xml requires a placeholder substitution but no value for <appAuthRedirectScheme> is provided. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : Attribute data@scheme at AndroidManifest.xml requires a placeholder substitution but no value for <appAuthRedirectScheme> is provided. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 5m 0s Gradle task assembleDebug failed with exit code 1 Exited (sigterm)
該当のソースコード
lib/main.dart
import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; import 'package:flutter_appauth/flutter_appauth.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: MyHomePage(title: 'Flutter Demo Home Page'), ); } } class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> { final FlutterAppAuth _appAuth = FlutterAppAuth(); @override void initState() { super.initState(); } void _loginFunc() { setState(() { }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text(widget.title),), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Padding( padding: EdgeInsets.only(bottom: 40), child: Text('アプリ初期画面'), ), FlatButton(key:null, onPressed: _loginFunc, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(3.0)), color: Color(0xFF4c6cb3), // 群青色 child: Text('ログインページへ',), ) ], ), ), ); } }
android/app/src/debug/AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.flutter_auth_login_app"> <!-- Flutter needs it to communicate with the running application to allow setting breakpoints, to provide hot reload, etc. --> <uses-permission android:name="android.permission.INTERNET"/> </manifest>
pubspec.yaml
name: flutter_auth_login_app description: A new Flutter project. version: 1.0.0+1 environment: sdk: ">=2.1.0 <3.0.0" dependencies: flutter: sdk: flutter cupertino_icons: ^0.1.2 http: ^0.12.0+1 flutter_appauth: ^0.8.1 dev_dependencies: flutter_test: sdk: flutter flutter: uses-material-design: true
試したこと
上記で示したエラーの原因かどうかわからないのですが
flutter_appauth 0.8.1のページの一番下の方の
Android setup と iOS setup のそれぞれで
<your_custom_scheme>を設定するよう書いてあり、
設定しようと調べたのですが、そこに何を設定したらいいのかが分からず困っています。
また、それ以外で不足の設定があればご指摘いただけると嬉しいです。
補足情報(FW/ツールのバージョンなど)
macOS Mojave
Flutter 1.12.13+hotfix.5
Tools • Dart 2.7.0
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。