4

私の目的は、Android ライブラリ アプリケーションをバイナリ (ソースなし) としてのみ他の開発者に配布できるようにすることです。それを使って独自のアプリを作成できるようにします。

私は2つのAndroidアプリケーションを開発しています。1 つ目は、ライブラリ アプリケーションが一種の SDK として機能する必要があることです。2つ目のアプリはライブラリアプリを使ってオリジナルアプリを作ってください。

私はアプリケーションを開発するためにアンドロイドスタジオを使用しています。ライブラリ アプリケーションの実装を完了し、.aar を生成しました。

現在、独自の SDK (.aar) を使用して 2 番目のアプリケーションを構築しています。2 番目のアプリケーションで .aar を使用できます。

問題は、Android Studio が私の SDK(.aar) を逆コンパイルできることです。しかし、ソースコードを共有したくありません。

注:私の librarySDK には、Activity、Resources などの UI 要素が含まれていません。

ソース コードなしで SDK(.aar) を作成する方法はありますか?

4

1 に答える 1

3

SDK/Library aarファイルをビルドするときにproguardを使用する必要があります。

SDK/Library gradle に変更minifyEnabledしますtrue

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

Eclipse for Android で ProGuard を有効にする

于 2016-01-28T07:15:43.253 に答える