私のLibGdxベースのアンドロイドアプリでは、下記のprogaurdファイルでbuild.gradleファイルを使用しています。私は、以下に示すように、progaurd-rules.proファイルをアンドロイドプロジェクトフォルダに持っています。Android buildはproguard-rulesを考慮していません
質問:
私は、Playストアで私のAPKをリリースしています。私はprogaurd- ules.proを持っていますが、私のアプリケーションがクラッシュしたとき、私は問題があったファイルの行番号を取得しません。私に2つのことを教えてください
a。 progaurd-rules.proの内容をprogaurd-project.txtにコピーする必要がありますか?
b。以下のコードで説明したように、android-build.gradleにprogaurd-rules.txtを追加できますか?
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt', 'proguard-rules.pro'
2。 proguard-android.txt、proguard-project.txt、proguard- rules.proとは何ですか?私はproguard-project.txtとproguard-rules.proに参加できますか?
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
}
progaurd-rules.pro android- build.gradle
-keep class com.google.firebase.provider.FirebaseInitProvider
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
progaurd-project.txt
-verbose
-dontwarn android.support.**
-dontwarn com.badlogic.gdx.backends.android.AndroidFragmentApplication
-dontwarn com.badlogic.gdx.utils.GdxBuild
-dontwarn com.badlogic.gdx.physics.box2d.utils.Box2DBuild
-dontwarn com.badlogic.gdx.jnigen.BuildTarget*
-dontwarn com.badlogic.gdx.graphics.g2d.freetype.FreetypeBuild
-keep class com.badlogic.gdx.controllers.android.AndroidControllers
-keepclassmembers class com.badlogic.gdx.backends.android.AndroidInput* {
<init>(com.badlogic.gdx.Application, android.content.Context,
java.lang.Object,
com.badlogic.gdx.backends.android.AndroidApplicationConfiguration);
}
-keepclassmembers class com.badlogic.gdx.physics.box2d.World {
boolean contactFilter(long, long);
void beginContact(long);
void endContact(long);
void preSolve(long, long);
void postSolve(long, long);
boolean reportFixture(long);
float reportRayFixture(long, float, float, float, float, float);
}
progaurd-android.txt
com/google/firebase/provider/FirebaseInitProvider.class
1.bはうまくいきます。 – iappmaker