Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с обфускацией в IDEA 
:(
    Опции темы
mamon4ik
Дата 10.1.2007, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 18.9.2006

Репутация: нет
Всего: нет



Пытаюсь собрать обфускаченный мидлет через ant
Код

  <target name="obfuscate">
    <mkdir dir="${obfuscate.dir}"/>
    <proguard overloadaggressively="on"
              defaultpackage=""
              allowaccessmodification="on"
              printseeds="on"
              usemixedcaseclassnames="false">
      <injar file="${in_jar.name}"/>
      <outjar file="${obfuscate.dir}/${project.name}.jar"/>
      <libraryjar path="${midpapi.file};${cldcapi.file}${otherapi.file}"/>
      <keep access="public" extends="javax.microedition.midlet.MIDlet"/>
      <keepclasseswithmembernames>
        <method access="native"/>
      </keepclasseswithmembernames>
    </proguard>
  </target>

все переменные определены и перепроверены не один раз.
Тем не менее сборка оканчивается ошибкой:

Код

Output:

ProGuard, version 3.3
Reading program jar [C:\MyMidlet.jar]
Reading library jar [C:\WTK22\lib\midpapi20.jar]
Reading library jar [C:\WTK22\lib\cldcapi10.jar]
Note: duplicate definition of library class [com.sun.cldc.i18n.j2me.UTF_8_Reader] <- это, наверное, причина warninga - перед строкой - воскл знак в сером кружочке.

Ant build completed with one error one warning in 4s at 14:04:43

Больше ничего указывающего на ошибку(типа красных кружков) нет. Ругается именно на таск обфускации, убираю его - всё собирается нормально.

Верифицирую, разумеется ПОСЛЕ обфускации.

Может кто-нибудь помочь ?

Спасибо.


Кстати, когда создавал тему, внизу кнопки "Отредактировать сообщение" и "Предварительный просмотр", а кнопки "Создать тему" - нет.
Наверное этот режим как-то с редактированием сообщения пересекается.

Это сообщение отредактировал(а) mamon4ik - 10.1.2007, 15:12
PM MAIL   Вверх
W0LF
Дата 11.1.2007, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Он тебе говорит, что класс com.sun.cldc.i18n.j2me.UTF_8_Reader уже есть и его определение дублируется.
Он есть в midpapi20.jar и еще и в cldcapi10.jar


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
mamon4ik
Дата 15.1.2007, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 18.9.2006

Репутация: нет
Всего: нет



Цитата(W0LF @ 11.1.2007,  12:47)
Он тебе говорит, что класс com.sun.cldc.i18n.j2me.UTF_8_Reader уже есть и его определение дублируется.
Он есть в midpapi20.jar и еще и в cldcapi10.jar

Спасибо, WOLF.

Попробовал убрать из libraryjar path сначала midpapi20.jar, затем cldcapi10.jar, но, очевидно, требуются они оба, потому что при попытке сбилдить антом, всё валиться стало гораздо демонстративнее, с кучей error ов.

Как же в таком случае строить таск для обфускации ?

PM MAIL   Вверх
W0LF
Дата 15.1.2007, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



вот файл - build.xml
Код

<?xml version="1.0"?>

<project name="Game" default="build" basedir=".">

    <!-- Define the Wireless Toolkit home directory. Needed by the tasks. -->

    <property name="wtk.home" value="C:\WTK22\" />
    <property name="wtk.midp.version" value="2.0" />
    <property name="wtk.cldc.version" value="1.1" />
    <property name="wtk.java3d.enabled" value="true" />

    <!-- Define some additional properties for this project. Not required. -->

    <property name="midlet.name" value="Game" />
    <property name="midlet.home" value="E:\work\!Online\Game" />

    <!-- Define the tasks. -->

    <taskdef resource="antenna.properties"     
                 classpath="E:/install/Language/java/j2me/Antenna/antenna-bin-0.9.14.jar" /> 

        <target name="run">
        <wtkrun jadfile="${midlet.name}.jad" device="DefaultColorPhone" wait="true" />
    </target>

    <target name="build">

        <!-- Create a JAD file. -->
                <wtkjad jadfile="Game.jad"
                 jarfile="Game.jar"
                 name="Game"
                 vendor="WolF"
                 version="1.0.0"
            profile="MIDP-2.0"
        >

             <midlet name="Game" class="src.Main"/>

         </wtkjad>
        <mkdir dir="classes" />

        <!-- Compile everything, but don't preverify (yet). -->

        <wtkbuild srcdir="${midlet.home}/src" destdir="classes" preverify="false" />

        <!-- Package everything. Most of the necessary information is
             contained in the JAD file. Also preverify the result this
             time. To obfuscate everything, set the corresponding
             parameter to "true" (requires RetroGuard or ProGuard). The
             version parameter increments the MIDlet-Version by one. -->

        <wtkpackage jarfile="${midlet.name}.jar" jadfile="${midlet.name}.jad" profile="MIDP-2.0">

            <!-- Package our newly compiled classes and the
                 resources from the WTK's demo application. -->

            <fileset dir="classes" />
            <fileset dir="${midlet.home}/res" />

        </wtkpackage>
        
        <!--<wtkobfuscate jadfile="${midlet.name}.jad" jarfile="${midlet.name}.jar"/>
         -->
        <wtkpreverify jadfile="${midlet.name}.jad" jarfile="${midlet.name}.jar"/>    
        <copy file="${midlet.home}/${midlet.name}.jad" todir="${midlet.home}/dist/WTK22" />
        <copy file="${midlet.home}/${midlet.name}.jar" todir="${midlet.home}/dist/WTK22" />
        


        

    </target>
    
    <target name="clean">
        <delete failonerror="false" dir="dist" />
        <delete failonerror="false" dir="classes" />

    </target>

</project>

Добавишь этот файл в идею. 
Если нужна Антенна, то вот


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.