【问题标题】:Android - Need a way to create the library(.aar file) without source codeAndroid - 需要一种无需源代码即可创建库(.aar 文件)的方法
【发布时间】:2016-05-05 10:41:58
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 感谢您的回复。我添加了这个,在编译过程中我得到了以下异常。错误:任务“:libraryapp”执行失败。 > java.io.IOException:输出 jar 为空。您是否指定了正确的“-keep”选项?
    • 是的,你会因为混淆而得到很多错误,是的,你需要指定'-keep'或'-dontwarn'
    • 看看这个quora.com/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 2017-03-25
    • 2019-08-21
    相关资源
    最近更新 更多