前提・実現したいこと
android studioでアプリを作ろうとしています。チュートリアル・ウォークスルーを実装したいと思い、外部ライブラリを使おうとしています。ビルドはwarningが出ているものの、一応とおり、実行時エラーとなります。
発生している問題・エラーメッセージ
build.gradle(:app)に
api 'com.stephentuso:welcome:1.4.1'
を追加してsyncすると以下のwarningが発生します。
Android Studio is using the following JDK location when running Gradle: C:\Program Files\Android\Android Studio\jre Using different JDK locations on different processes might cause Gradle to spawn multiple daemons, for example, by executing Gradle tasks from a terminal while using Android Studio.
該当のソースコード
java
1public class MainActivity extends Activity { 2 @Override 3 protected void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.activity_main); 6 7 //ここでエラー 8 TutorialActivity.Companion. 9 showIfNeeded(MainActivity.this,savedInstanceState); 10 } 11}
kotlin
1class TutorialActivity : WelcomeActivity() { 2 3 companion object { 4 /** 5 * まだ表示していなかったらチュートリアルを表示 6 * SharedPreferencesの管理に関しては内部でよしなにやってくれているので普通に呼ぶだけで良い 7 */ 8 fun showIfNeeded(activity: Activity, savedInstanceState: Bundle?) { 9 WelcomeHelper(activity, TutorialActivity::class.java).show(savedInstanceState) 10 } 11 12 /** 13 * 強制的にチュートリアルを表示したい時にはこちらを呼ぶ 14 */ 15 fun showForcibly(activity: Activity) { 16 WelcomeHelper(activity, TutorialActivity::class.java).forceShow() 17 } 18 } 19 20 /** 21 * 表示するチュートリアル画面を定義する 22 */ 23 override fun configuration(): WelcomeConfiguration { 24 return WelcomeConfiguration.Builder(this) 25 .defaultBackgroundColor(BackgroundColor(Color.RED)) 26 .page(TitlePage(R.mipmap.ic_launcher, "Title")) 27 .page(BasicPage( 28 R.drawable.ic_apps_black_24dp, 29 "Basic page 1", 30 "hogehoge") 31 .background(BackgroundColor(Color.GREEN))) 32 .page(BasicPage( 33 R.drawable.ic_account_box_black_24dp, 34 "Basic page 2", 35 "fugafuga") 36 .background(BackgroundColor(Color.BLUE)) 37 ) 38 .swipeToDismiss(true) 39 .build() 40 } 41} 42
試したこと
build.gradle(:app)への追加でimplementationで試しましたが変わらず。
proguard-rules.proに以下を追加しましたが変わらず。
-keepclassmembers class * extends com.stephentuso.welcome.WelcomeActivity { public static java.lang.String welcomeKey(); }
補足情報(FW/ツールのバージョンなど)
https://github.com/stephentuso/welcome-android
使おうとしているライブラリのGitHubのリンクです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。