2013-02-22 32 views
13

Nó từng là proguard được kiểm soát bởi project.properties, nhưng đó không còn là trường hợp, và tài liệu Android chưa được cập nhật. Tệp project.properties giờ đây tuyên bố rõ ràng rằng nó được tạo bởi Android Tools và các thay đổi sẽ bị xóa. Tôi đã thử bình luận ra dòng proguard.config, nhưng khi tôi biên dịch, nó viết lại project.properties và tiếp tục sử dụng proguard. Phương pháp tắt proguard hiện tại là gì? Cảm ơn!Làm cách nào để tắt proguard để xây dựng ứng dụng Android của tôi?

# 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 
+2

Cậu cố gắng xóa thư mục với các ánh xạ được tạo ra bởi proguard? – rekire

+1

Bạn có SDK mới nhất không? Khi tôi tạo một dự án mới và nhìn vào 'project.properties' dòng ProGuard của tôi được nhận xét theo mặc định và chú thích ở trên nó nói là * un * bình luận nó để kích hoạt ProGuard ... – kabuko

+0

@rekire, hãy gọi cho bạn! Tôi đã xóa các thư mục proguard theo dự án của tôi, và nhận xét ra dòng proguard.config một lần nữa và đã thành công vô hiệu hóa proguard. Cảm ơn bạn! – piusvelte

Trả lời

9

Cố gắng xóa thư mục proguard trong dự án của bạn. Vì vậy, proguard sẽ quên ánh xạ của nó.

+1

bạn có thể vui lòng cho tôi các bước để xóa nó .. tôi là người mới bắt đầu với xamarin –

+0

Tôi không bao giờ sử dụng xamarin, tôi hy vọng rằng bạn không sử dụng proguard và nếu sau đó không theo mặc định. – rekire

+0

bạn có thể vui lòng cho tôi các bước để xóa nó –

7

Bạn đã cố gắng thêm dòng bên cạnh tập tin cấu hình Proguard của bạn (với đầu của tập tin):

-dontobfuscate 

?

8

bộ này

minifyEnabled false 

trong ứng dụng của bạn build.gradle

Như thế này:

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

    } 
+0

minifyEnabled được đặt thành false theo mặc định – Nickmccomb

1

thiết

useProguard false 

trong ứng dụng của bạn build.gradle

như

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

Theo React-Native Docs, Để vô hiệu hóa Proguard, set def enableProguardInReleaseBuilds false trong Android của bạn/app/build.gradle:

/** 
* Run Proguard to shrink the Java bytecode in release builds. 
*/ 
def enableProguardInReleaseBuilds = false // Instead of false 
Các vấn đề liên quan