2016-10-26 86 views
1

在我的項目中,我有一個Stetho庫,我只是在調試編譯時使用它。但是當我嘗試生成釋放apk時,它在編譯javacode時說不能找到Stetho庫時會返回一個錯誤。忽略調試庫中的java代碼

的build.gradle

//Stetho Library 
debugCompile 'com.facebook.stetho:stetho:1.2.0' 
debugCompile('com.parse:parseinterceptors:0.0.1') { 
    exclude group: 'com.parse.bolts'; 
    exclude group: 'com.parse'; 
} 

StethoHelper.java

public class StethoHelper { 

    public static void initialize(Context context) { 
    com.facebook.stetho.Stetho.initialize(
      com.facebook.stetho.Stetho.newInitializerBuilder(context) 
        .enableDumpapp(com.facebook.stetho.Stetho.defaultDumperPluginsProvider(context)) 
        .enableWebKitInspector(com.facebook.stetho.Stetho.defaultInspectorModulesProvider(context)) 
        .build()); 
    } 

    public static void addInterceptor(Parse.Configuration.Builder builder) { 
    builder.addNetworkInterceptor(new com.parse.interceptors.ParseStethoInterceptor()); 
    } 
} 

好了,這個錯誤是有道理的,但我怎麼能不有評論我的代碼抑制這個錯誤?

+0

你試過這個libs編譯'com.parse:parseinterceptors:0.0.2'並編譯'com.parse:parseinterceptors:0.0.2'嗎? –

+0

@Javacoder是的,但我不想在我的發佈apk上添加一個不必要的lib .. –

+0

替換lib .... –

回答

0

您正在使用debugCompile'c​​om.facebook.stetho:stetho:1.2.0',它只能用於debug apk。你可以改變它來編譯'com.facebook.stetho:stetho:1.2.0'。 儘管出於安全原因,您不應在發佈版本中啓用stetho。 以下是供您參考的簡單文檔。 http://littlerobots.nl/blog/stetho-for-android-debug-builds-only/

+0

感謝您的參考,我會嘗試這個儘快 –