26

以前はproguardがproject.propertiesによって制御されていましたが、現在はそうではなく、Androidのドキュメントは更新されていません。project.propertiesファイルには、Androidツールによって生成され、変更が消去されることが明確に示されています。proguard.config行をコメントアウトしようとしましたが、コンパイルすると、project.propertiesが書き換えられ、引き続きproguardが使用されます。プロガードを無効にする現在の方法は何ですか?ありがとう!

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt:proguard-google-api-client.txt

# Project target.
target=android-17
android.library.reference.1=../../../../android-sdk-linux/extras/google/google_play_services/libproject/google-play-services_lib
4

5 に答える 5

32

これを設定する

minifyEnabled false

あなたのアプリでbuild.gradle

このような:

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

    }
于 2016-08-20T06:44:19.850 に答える
24

セットする

 useProguard false

アプリのbuild.gradle

お気に入り

  buildTypes {
    release {
        minifyEnabled false
        useProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
于 2017-12-27T09:55:04.540 に答える
11

次の行をproguard構成ファイル(ファイルの先頭)に追加しようとしましたか?

-dontobfuscate

于 2013-02-22T20:24:14.630 に答える
9

プロジェクトのproguardディレクトリを削除してみてください。したがって、プロガードはそのマッピングを忘れます。

于 2013-02-22T19:29:34.570 に答える
0

React-Native Docsによると、Proguardを無効にするには、android / app/build.gradleでdefenableProguardInReleaseBuildsをfalseに設定します。

/**
* Run Proguard to shrink the Java bytecode in release builds.
*/
def enableProguardInReleaseBuilds = false // Instead of true
于 2017-12-30T11:33:37.670 に答える