Android - 需要一种方法来创建没有源代码

时间:2016-01-28 07:13:45

标签: android android-library aar source-code-protection

我的目标是能够将android库应用程序仅作为二进制文件(WITHOUT SOURCE)分发给其他开发人员。 这样他们就可以用它制作自己的应用程序。

我正在开发两个Android应用程序。第一个是库应用程序应该作为一种SDK。 第二个应用程序应使用库应用程序并制作原始应用程序。

我正在使用android studio开发应用程序。我已经完成了库应用程序的实现并生成了.aar。

现在我使用自己的SDK(.aar)来构建第二个应用程序。我可以在我的第二个应用程序中使用.aar。

问题是,android studio可以反编译我的SDK(.aar)。但我不想分享源代码。

注意:我的librarySDK不包含任何UI元素,例如Activity,Resources。

有没有办法在没有源代码的情况下创建SDK(.aar)?

1 个答案:

答案 0 :(得分:1)

是的,你需要在构建 SDK / Library aar 文件时使用 proguard

将SDK / Library gradle中的minifyEnabled更改为true

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

Enabling ProGuard in Eclipse for Android