2016-06-22 4 views
0

В моем приложении я использую инъекцию dex для какой-то бизнес-логики.
Я использую Maven для создания проекта и что Декс с Maven раздельно плагин com.jayway.maven.plugins.android.generation2Android dex injection с Proguard и Maven

Соединение с этой декс в мое приложение через интерфейс. Мне нужно найти способ обфускации моего приложения и внешнего кода с теми же именами.

пример моего pom.xml:

<build> 
     <plugins> 
      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <extensions>true</extensions> 
       <version>3.7.0</version> 
       <configuration> 

        <dex> 
         <jvmArguments> 
          <jvmArgument>-Xms256m</jvmArgument> 
          <jvmArgument>-Xmx1500m</jvmArgument> 
         </jvmArguments> 

        </dex> 
        <proguard> 
         <skip>false</skip> 
         <proguardJarPath>${env.ANDROID_HOME}/tools/proguard/lib/proguard.jar</proguardJarPath> 
         <jvmArguments> 
          <jvmArgument>-Xms256m</jvmArgument> 
          <jvmArgument>-Xmx1500m</jvmArgument> 
         </jvmArguments> 
        </proguard> 
        <sdk> 
         <platform>19</platform> 
        </sdk> 
        <undeployBeforeDeploy>true</undeployBeforeDeploy> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

Это как мульти декс или мне нужно что-то еще?

ответ

1

Вы можете использовать опцию конфигурации -applymapping для повторного использования существующего сопоставления. Таким образом, рабочим процессом будет создание дополнительного файла dex с помощью ProGuard и использование результирующего файла сопоставления при построении всего приложения. Вы также должны использовать следующий вариант (как для dex, так и для приложения), чтобы уменьшить риск возникновения проблем.

-useuniqueclassmembernames 
Смежные вопросы