在我的基於LibGdx的android應用程序中,我正在使用build.gradle文件和下面提到的progaurd文件。我有android項目文件夾中的progaurd-rules.pro文件,如下所示。Android構建不考慮proguard規則
問:
我已經發布了我的Play商店APK。雖然我有progaurd-rules.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嗎?
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正常工作。 – iappmaker