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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обсуфикация кода 
:(
    Опции темы
Samuil
  Дата 27.12.2006, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

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



Привет всем, возникла проблемма с обсуфикацией кода, всего лишь подключаю нокиевскую библиотеку и он говорит, что не может найти класс: nokia.mid..., Что делать?


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Dancer
Дата 28.12.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

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



скорее всего не в обфускации, а в преверификации smile. Проверь, что преверификация правильно проходит. Она должна проходить после обфускации. проверь есть ли твой jar (из которого библиотека не находится), в preverify -classpath ${lib}, где ${lib} -  это пути до твоих файлов с библиотеками которые ты собираешься использовать в своём проекте.
Вот тебе маленький примерчик куска из build.xml, для сборки через Ant, если ты такие вещи не используешь, то просто в командной строке делай сначала обфускацию, потом преверификацию.
Код


    <property name="WTK_HOME" value="c:/WTK_22"/>
    <property name="NOKIA_SDK" value="c:/Nokia_SDK"/>

    <property name="lib" value="${WTK_HOME}/lib/midpapi20.jar;${NOKIA_SDK}/lib/nokia.jar;${WTK_HOME}/lib/cldcapi11.jar;${NOKIA_SDK}/lib/stubclasses.jar;${WTK_HOME}/lib/wma11.jar"/>

    <target depends="compile" name="obfuscate">
        <proguard overloadaggressively="on"
            defaultpackage=""
            usemixedcaseclassnames="off"
            optimize="off"
            ignorewarnings="on" >

            <injar file="${classes_unverified}"/>
            <outjar file="${classes_obfuscate}"/>

            <libraryjar file=${lib}/>
<!--
Если     <libraryjar file=${lib}/> 
нормально не сработает, то убей его и раскоментарь, то что ниже.
следи за тем, что должно быть соответсвие того что в ${lib} и то что будет здесь 
в тагах <libraryjar>
-->
<!--
            <libraryjar file="${WTK_HOME}/lib/cldcapi11.jar"/>
            <libraryjar file="${WTK_HOME}/lib/midpapi20.jar"/>
            <libraryjar file="${NOKIA_SDK}/lib/nokia.jar"/>
            <libraryjar file="${NOKIA_SDK}/lib/stubclasses.jar"/>
            <libraryjar file="${WTK_HOME}/lib/wma11.jar"/>
-->
        </proguard>
    </target>

    <target depends="obfuscate" name="preverify">
        <echo message="Preverifying classes..."/>
        <exec dir="."
            executable="${preverifier}" failonerror="true">
            <arg line="-classpath ${lib}"/>
            <arg line="-d ${classes_verified}"/>
            <arg line="${classes_obfuscate}"/>
        </exec>

        <delete dir="${classes_verified}/META-INF"/>

        <jar jarfile="${dist}/${name}.jar"
            manifest="${bin}/MANIFEST.MF">
            <fileset dir="${classes_verified}"/>
            <fileset dir="${res}"/>
        </jar>
    </target>





--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
Samuil
Дата 28.12.2006, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

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



Куда ложить такой фаил? Я компилю в JBuilder2006.


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
W0LF
Дата 28.12.2006, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


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

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



Такой файл ложить на диск себе. И анту на вход его давать.
ant preverify


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

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

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


 




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


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

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