2013-07-13 33 views
6

Theo tài liệu Gradle, giá trị mặc định cho buildType "debuggable" là "release" là sai. Tuy nhiên, cho dù tôi đặt nó thành false hay không, bản phát hành bản phát hành của tôi dường như luôn có thể gỡ lỗi (tôi có thể thấy đầu ra của logcat). Tôi có hiểu sai về tài sản này không? Ai đó có thể xin giải thích?Phát hành Gradle xây dựng vẫn còn có thể gỡ lỗi?

Dưới đây là build.gradle tôi:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.2' 
    } 
} 

apply plugin: 'android' 

dependencies { 
    compile project(':facebook-android-sdk-3.0.1:facebook') 
    compile project(':google-play-services_lib') 
    compile project(':nineoldandroids') 
    compile project(':SlidingMenu-master:library') 
    compile project(':ViewPagerIndicator') 
    compile project(':volley') 
    compile project(':windowed-seek-bar') 
    compile files('compile-libs/androidannotations-2.7.1.jar', 'libs/Flurry_3.2.1.jar', 'libs/google-play-services.jar', 'libs/gson-2.2.4.jar', 'libs/picasso-1.1.1.jar', 'libs/crittercism_v3_0_11_sdkonly.jar', 'libs/gcm.jar', 'libs/apphance-library.jar') 
} 

android { 
    buildToolsVersion "17.0" 
    compileSdkVersion 17 

    signingConfigs { 
     debug { 
      storeFile file('keystores/debug.keystore') 
     } 

     release { 
      storeFile file('keystores/release.keystore') 
      storePassword "***" 
      keyAlias "***" 
      keyPassword "***" 
     } 
    } 

    buildTypes { 
     release { 
      signingConfig signingConfigs.release 

      sourceSets { 
       main { 
        manifest.srcFile 'AndroidManifest.xml' 
        java.srcDirs = ['src', 'normal'] 
        resources.srcDirs = ['src'] 
        aidl.srcDirs = ['src'] 
        renderscript.srcDirs = ['src'] 
        res.srcDirs = ['res'] 
        assets.srcDirs = ['assets'] 
       } 
      } 
     } 
    } 
} 

Trả lời

7

Xem nhật ký không được gắn với việc ứng dụng có thể gỡ lỗi hay không.

Nếu bạn thấy quy trình trong DDMS thì ứng dụng của bạn có thể gỡ lỗi (trừ khi bạn đang xem trình mô phỏng trong trường hợp tất cả ứng dụng được coi là có thể gỡ lỗi).

1

Để chắc chắn rằng debug không được phép, bạn có thể khai debuggable=false trong thẻ ứng dụng của bạn trong AndroidManifest.xml. Không biết nếu nó sẽ giúp đỡ trong trường hợp của bạn.

6

Nếu bạn đang sử dụng Build -> Generate Signed APK trong Android Studio, nó đang sử dụng assembleDebug tác vụ gradle thay vì assembleRelease. Hãy thử thực hiện tác vụ assembleRelease tác vụ thủ công và cờ có thể gỡ lỗi phải là false

Các vấn đề liên quan