2017-12-05 13 views
2

minifyEnabled trueでライブラリを生成しようとしていますが、リリース.aarの中でclasses.jarが空になっています。Androidライブラリ:リリース.aar proguard使用時にclasses.jarを空にする

私はproguard-rules.proを確認しましたが、それは問題ないと思われます。

は私もデフォルト.gradleファイルで新しいモジュールを作成し、私は minifyEnable真リリースバージョンを設定したときに、まだ内部には、クラスでclasses.jarを取得しました。

結局のところ、コードを難読化するアンドロイドライブラリを生成することは可能ですか?

EDIT 1:

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 27 
    buildToolsVersion '27.0.0' 

    defaultConfig { 
     minSdkVersion 15 
     targetSdkVersion 27 
     versionCode 1 
     versionName "1.0" 

     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

    } 

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

    lintOptions { 
     abortOnError false 
    } 
} 

repositories { 
    maven { url 'https://maven.google.com' } 
    jcenter() 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:3.0.1', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 

    compile 'org.apache.httpcomponents:httpcore:4.3.3' 
    compile('org.apache.httpcomponents:httpmime:4.3.6') { 
     exclude module: 'httpclient' 
    } 

    compile 'fr.bmartel:jspeedtest:1.25' 
    compile "com.android.support:appcompat-v7:27.0.0" 
    testCompile 'junit:junit:4.12' 
} 
+0

あなたのプロゴアードルールは何ですか? – ThomasEdwin

+0

プロガードのルールはすべてコメントされました。 – Danilo

+0

はい、それは可能です、私はこれをたくさんやったことがあります。とにかく、あなたは何が起こっているのかを知るためにいくつかの追加情報を提供する必要があります。 – YadirHB

答えて

1

build.gradleモジュールの追加[OK]を、いくつかの時間後に私は私の問題を解決しました。

私は(library.pro)私proguard-rules.proにデフォルトProGuardのルールの設定をコピー/ペースト。 path-to-your-sdk/tools/proguard/examplesにこのファイルと例があります。

詳細については、thisを参照してください。私build.gradle

私はchagend:

defaultConfig { 
    minSdkVersion 15 
    targetSdkVersion 27 
    versionCode 1 
    versionName "1.0" 

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

} 

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

へ:助けを

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 27 
    versionCode 1 
    versionName "1.0" 

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

} 

buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     consumerProguardFiles 'proguard-rules.pro' //added this line 
    } 
} 

感謝を!

関連する問題