ロゴ:EPSON
ロゴ:よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=34767
  FAQ番号:34767
ePOS SDK for Android 使用時の注意事項
Android Studio で開発したアプリが、ePOS SDK for Android のライブラリーを使用するときにアプリが強制終了してしまいます。
 
 

Android Studio のビルド設定によってコードの短縮化等をおこなう設定がされているアプリにて、その対象として ePOS SDK for Android のファイルが含まれていた場合、アプリが ePOS SDK for Android のライブラリーを使用するときにクラッシュが発生する場合があります。

クラッシュが発生する状況

ビルド設定 [ MinifyEnabled ] の有効化などにより、ProGuard の使用 ( コードの短縮化や難読化 ) が働き、クラス名が変更されることや参照されないクラスが削除されるため、クラッシュが発生します。

クラッシュへの対応

Android Studio のプロジェクト設定において ePOS SDK for Android のファイルを短縮化、難読化の対象としないようにしてください。
( ProguardFile の作成と keep によって対象外として指定する、など )

build.gradle 内の例

 ....
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
 ....

proguard-rules.pro 内の例

 ....
-keep class com.epson.** { *; }
 ....

スマートレシートプリンター TM-T70-i,TM-T88V-i
モバイルプリンター TM-P20,TM-P60II
PC一体型プリンター TM-T70II-DT,TM-T88V-DT
TMシリーズ TM-T20,TM-T20II,TM-T70,TM-T70II,TM-T88V,TM-T90II,TM-m10,TM-m30
FAQ改善アンケート

このページの評価をお聞かせください。〇✖をお選びください。

 

■役に立った
■役に立たなかった