In meiner LibGdx-basierten Android-App verwende ich die build.gradle-Datei mit den unten erwähnten progaurd-Dateien. Ich habe die progaurd-rules.pro Datei im android Projektordner wie unten gezeigt.Android build nicht in Betracht von proguard-rules
Frage:
Ich habe meine apk in Play Store veröffentlicht. Ich habe zwar progaurd-rules.pro, als meine App abstürzte, bekomme ich nicht die Zeilennummer der Datei, in der sie aufgetreten ist. Bitte lassen Sie mich wissen, 2 Dinge
a. Muss ich den progaurd-rules.pro-Inhalt in progaurd-project.txt kopieren?
b. Kann ich die Datei progaurd-rules.txt in android- build.gradle hinzufügen, wie im folgenden Code erwähnt?
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt', 'proguard-rules.pro'
2. Was ist proguard-android.txt, proguard-project.txt und proguard-rules.pro. Kann ich proguard-project.txt und proguard-rules.pro einspielen?
Android- build.gradle
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
}
progaurd-rules.pro
-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 funktioniert gut. – iappmaker