2016-09-30 106 views
1

我正在使用libgdx,现在是时候将我的游戏导出为apk。我听说我应该使用proguard,所以我试图设置它。问题在于,无论我在哪里看,我都找不到我的proguard-rules.pro文件的位置。请记住,我的项目结构是libgdx风格。我应该将它存储在我的资产目录中吗?谢谢!Libgdx |在哪里把proguard-rules.pro文件?

回答

0

如果您使用libGDX Project Generator创建了一个gradle项目,您可以在android文件夹下找到一个名为build.gradle的文件。

在您的android/build.gradle文件中,您需要编辑android插件参数,并添加您的signingConfigsbuildTypes
那么这个文件应该是这个样子:

android { 
    ... 
    sourceSets { 
     ... 
    } 
    defaultConfig { 
     ... 
    } 
    signingConfigs { 
     releaseSigning { 
      storeFile file('../thisisyour.keystore') 
      storePassword 'android' 
      keyAlias 'release' 
      keyPassword 'android' 
     } 
    } 
    buildTypes { 
     release { 
      //minifyEnabled true will turn proguard ON 
      minifyEnabled true 
      //proguardFiles let you add your own proguard rules ('proguard-project.txt') in this case, as its already created by gdx-setup 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' 
      signingConfig signingConfigs.releaseSigning 
     } 
    } 

最后,在android/proguard-project.txt文件的底部放置您的自定义规则(如果需要)。

然后,生成APK分配时,运行gradlew assemblerelease

+0

但我不明白的地方找到proguard-app-rules.pro文件。我没有看到它的任何地方: – XPatStudios

+0

虽然有一个名为proguard-project.txt的文件。 – XPatStudios

+0

我编辑了答案以匹配您的文件... – Gero