4

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

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

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

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

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

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

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

4

1 回答 1

3

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

在您的 SDK/库 gradle 中更改minifyEnabledtrue

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

在 Eclipse for Android 中启用 ProGuard

于 2016-01-28T07:15:43.253 回答