Android - 需要一种无需源代码即可创建库(.aar 文件)的方法
Android - Need a way to create the library(.aar file) without source code
我的目标是能够将 android 库应用程序仅作为二进制文件(没有源代码)分发给其他开发人员。
这样他们就可以用它制作自己的应用程序。
我正在开发两个 android 应用程序。第一个是库应用程序应该充当一种 SDK。
第二个应用程序应该使用库应用程序并制作原始应用程序。
我正在使用 android studio 开发应用程序。我已经完成了库应用程序的实现并生成了 .aar.
现在我正在使用我自己的 SDK(.aar) 来构建第二个应用程序。我可以在我的第二个应用程序中使用 .aar。
问题是,android studio 可以反编译我的 SDK(.aar)。但是我不想分享源代码。
注意:我的 librarySDK 不包含任何 UI 元素,例如 Activity、Resources.
有没有不用源代码创建SDK(.aar)的方法?
是的,你需要在构建 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
我的目标是能够将 android 库应用程序仅作为二进制文件(没有源代码)分发给其他开发人员。 这样他们就可以用它制作自己的应用程序。
我正在开发两个 android 应用程序。第一个是库应用程序应该充当一种 SDK。 第二个应用程序应该使用库应用程序并制作原始应用程序。
我正在使用 android studio 开发应用程序。我已经完成了库应用程序的实现并生成了 .aar.
现在我正在使用我自己的 SDK(.aar) 来构建第二个应用程序。我可以在我的第二个应用程序中使用 .aar。
问题是,android studio 可以反编译我的 SDK(.aar)。但是我不想分享源代码。
注意:我的 librarySDK 不包含任何 UI 元素,例如 Activity、Resources.
有没有不用源代码创建SDK(.aar)的方法?
是的,你需要在构建 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