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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не получается обфускация 
V
    Опции темы
Antropoid
Дата 30.3.2007, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

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



Получаю ошибки(предупреждения) вида:
Код

[wtkobfuscate] Warning: ua.odessa.MyClass: can't find superclass or interface javax.bluetooth.DiscoveryListener

а потом такое:
Код

[wtkobfuscate] Removing unused library classes...
[wtkobfuscate] Original number of library classes: 947
[wtkobfuscate] Final number of library classes:    8
[wtkobfuscate] Shrinking...
[wtkobfuscate] Warning: there were 5 unresolved references to superclasses or interfaces.
[wtkobfuscate] You may need to specify additional library jars (using '-libraryjars'),
[wtkobfuscate] or perhaps the '-dontskipnonpubliclibraryclasses' option.
[wtkobfuscate] Warning: there were 23 unresolved references to program class members.
[wtkobfuscate] Your input class files appear to be inconsistent.
[wtkobfuscate] You may need to recompile them and try again.


скрипт такой
Код

<wtkobfuscate jarfile="bin/${projectName}.jar" 
              jadfile="bin/${projectName}.jad">
            <argument value="-defaultpackage"/>
</wtkobfuscate>

<wtkpreverify classpath="${wtk.home}/lib/jsr179.jar;${wtk.home}\lib\jsr082.jar;${wtk.home}\lib\cldcapi11.jar;${wtk.home}\lib\mmapi.jar;${wtk.home}\lib\midpapi20.jar" jarfile="bin/${projectName}.jar" jadfile="bin/${projectName}.jad"/>


Как решать?


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
Dancer
Дата 30.3.2007, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



слушай, а у тебя проблема случаем не в слешах? 
прямой и обратный идут вперемешку в строчке classpath="бла-бла-бла"


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


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

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



Слеши поменял и так, и сяк, - те же ошибки. 
Более того, строчка <wtkpreverify...> ни на что не влияет, - если ее закомментировать, то выдаются те же ошибки.

Более того, после удаления папки classes выпало уже 3 предупреждения!(там остались старые class-файлы).
Одна из 3-х ошибок:
[wtkobfuscate] Warning: ua.myFirm.myProject.LReceiverListener: can't find superclass or interface javax.microedition.location.LocationListener

этот класс выглядит так:
Код

public class LReceiverListener implements LocationListener {
...
}

класс javax.microedition.location.LocationListener находится в пакете jsr179.jar, который не является "стандартным". Может в этом вся загвоздка?
(использовал Proguard 2.0, B]Proguard 3.7[/B]) 

P.S. Остальные 2-е ошибки - той же направленности.

Это сообщение отредактировал(а) Antropoid - 31.3.2007, 10:19


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
W0LF
Дата 31.3.2007, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


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

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



Цитата

Более того, строчка <wtkpreverify...> ни на что не влияет, - если ее закомментировать, то выдаются те же ошибки.

До нее просто не доходит дело.
Цитата

 can't find superclass or interface javax.microedition.location.LocationListener

он тебе говорит, что нет базового класса или имплеменченного интерфейса, который ты наследуешь у себя в ua.myFirm.myProject.LReceiverListener
Цитата

public class LReceiverListener implements LocationListener {
...
}

теперь точно видно, что интерфейса
Цитата

класс javax.microedition.location.LocationListener находится в пакете jsr179.jar, который не является "стандартным". Может в этом вся загвоздка?

Да, именно в этом вся загвоздка.
jsr нужно подключить


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


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

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



Цитата(W0LF @  31.3.2007,  11:28 Найти цитируемый пост)
jsr нужно подключить

как?
 smile 


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
W0LF
Дата 31.3.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


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

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



давай сначала так - 
Цитата

<wtkpreverify classpath="${wtk.home}/lib/jsr179.jar;${wtk.home}\lib\jsr082.jar;${wtk.home}\lib\cldcapi11.jar;${wtk.home}\lib\mmapi.jar;${wtk.home}\lib\midpapi20.jar" jarfile="bin/${projectName}.jar" jadfile="bin/${projectName}.jad"/>


у тебя в wtk.home(скорее всего так - \WTK22\lib\) лежит файл jsr179.jar?

Добавлено через 1 минуту и 41 секунду
покажи свой build.xml


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


alexander lonsky
***


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

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





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


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

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



Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE project [<!ENTITY buildfile SYSTEM "file:./build-user.xml">]>
<!-- WARNING: Eclipse autogenerated file. 
              Any modifications will be overwritten.
              Please edit build-user.xml instead.
-->
<project basedir="." default="build" name="proj-j2me">
    &buildfile;

    <property name="PROTOCOL" value="UDP" />
    <!--<property name="PROTOCOL" value="TCP" />-->
    
    <!--<property name="product" value="Project1" />-->
    <property name="product" value="Project2" />

    <!--<property name="locale" value="rus_version" />-->
    <property name="locale" value="eng_version" />

    <property name="mode" value="realTime" />
    <!--<property name="mode" value="emulator" />-->


    <taskdef resource="antenna.properties" />
    <property name="wtk.home" value="C:\WTK25\" />

    <property name="wtk.cldc.version" value="1.1" />
    <property name="wtk.midp.version" value="2.0" />

    <property name="company.name" value="My Company" />

    <path id="project.classpath">
        <pathelement location="."/>
        <pathelement location="${wtk.home}/lib/jsr082.jar"/>
        <pathelement location="${wtk.home}/lib/midpapi20.jar"/>
        <pathelement location="${wtk.home}/lib/cldcapi11.jar"/>
        <pathelement location="${wtk.home}/lib/jsr179.jar"/>
    </path>

    <target name="clean">
        <delete dir="bin"/>
    </target>

    <target name="createJad">
        <!--For initialize 'if' 'else' quality-->
        <taskdef resource="net/sf/antcontrib/antcontrib.properties">
            <classpath>
                <pathelement path="D:/JAVA/eclipse-SDK-3.1.2-win32/eclipse/plugins/org.apache.ant_1.6.5/lib/ant-contrib-1.0b3.jar"/>
            </classpath>
        </taskdef>
        <!--%-->


        <mkdir dir="bin" />
        <echo>${mode}</echo>

        <if>
            <equals arg1="${PROTOCOL}" arg2="TCP" />
            <then>
                <property name="ver" value="1.6" />
            </then>
            <else>
                <property name="ver" value="1.5" />
            </else>
        </if>
        <echo>Project1 ${ver}</echo>

        <if>
            <equals arg1="${product}" arg2="Project2" />
            <then>
                <!--Project2-->
                <property name="version" value="1.3" />
                <echo>Project2 ${version}</echo>
                <property name="projectName" value="Project2" />
                <property name="simpleRes" value="res" />
                <property name="appInfo" value=""/>
                <echo>"Project2"</echo>
            </then>
            <else>

                <property name="version" value="${ver}" />
                <property name="projectName" value="Project1" />
                <property name="simpleRes" value="empty" />
                <property name="appInfo" value=""/>
                <echo>"Project1"</echo>
            </else>
        </if>

    <!--<property name="programm.icon" value="/${projectName}_32.png" />-->
    <property name="programm.icon" value="/${projectName}_16.png" />

        <!-- Create a JAD file. -->
        <wtkjad jadfile="bin/${projectName}.jad" 
            jarfile="bin/${projectName}.jar" 
            manifest="bin/MANIFEST.MF" 
            name="${projectName}"
            vendor="${company.name}" 
            version="${version}"
            update="true"
            encoding="UTF8">

            <midlet name="${projectName}" 
                icon="${programm.icon}" 
                class="ua.myCompany.MyClass" />

            <attribute name="MIDlet-Permissions" value="javax.microedition.io.Connector.http,javax.microedition.io.Connector.socket"/>
            <attribute name="MIDlet-Vendor" value="${company.name}"/>
            <attribute name="MIDlet-Description" value="${appInfo}"/>
            <attribute name="MIDlet-Info-URL" value=""/>
            <attribute name="MIDlet-Data-Size" value="3000"/>
            <attribute name="MicroEdition-Configuration" value="CLDC-1.1"/>
            <attribute name="MicroEdition-Profile" value="MIDP-2.0"/>
            <attribute name="CP-Date" value="2003-2007"/>
        </wtkjad>
    </target>


    <target name="buildAndPackage" depends="createJad">
        <wtkbuild    srcdir="src_release" 
                    classpath="${wtk.home}\lib\jsr179.jar;${wtk.home}\lib\jsr082.jar;${wtk.home}\lib\midpapi20.jar;${wtk.home}\lib\cldcapi11.jar;${wtk.home}\lib\mmapi.jar;"
                    destdir="classes"
                    source="1.2"
        />

        <echo>"${simpleRes}"</echo>

        <wtkpackage jarfile="bin/${projectName}.jar"
            jadfile="bin/${projectName}.jad" 
            obfuscate="false" 
            preverify="false" 
            verbose="false" 
            encoding="UTF8"
            manifestencoding="UTF8" 
            autoversion="false">

            <manifest>
                <attribute name="MIDlet-Version" value="${version}" />
                <attribute name="MIDlet-Permissions" value="javax.microedition.io.Connector.http,javax.microedition.io.Connector.socket" />
                <attribute name="MicroEdition-Configuration" value="CLDC-1.1" />
                <attribute name="MicroEdition-Profile" value="MIDP-2.0" />
                <attribute name="CP-Date" value="2003-2007" />
            </manifest>

            <!--if will have some resources-->
            <fileset dir="${simpleRes}"/>
            <fileset dir="classes" />
        </wtkpackage>


        <!--Usage Proguard 2.0 [C:\WTK25\bin\proguard.jar]-->
        <wtkobfuscate jarfile="bin/${projectName}.jar" 
                      jadfile="bin/${projectName}.jad">
                    <argument value="-ignorewarnings"/>
                    <argument value="-defaultpackage"/>            
        </wtkobfuscate>


        <wtkpreverify classpath="${wtk.home}\lib\jsr179.jar;${wtk.home}\lib\jsr082.jar;${wtk.home}\lib\cldcapi11.jar;${wtk.home}\lib\mmapi.jar;${wtk.home}\lib\midpapi20.jar" jarfile="bin\${projectName}.jar" jadfile="bin\${projectName}.jad"/>

        <wtkrun jadfile="bin/${projectName}.jad" device="DefaultColorPhone" wait="true" />

    </target>

    <target name="build">
        <mkdir dir="src_release" />
        <wtkpreprocess srcdir="src"
         destdir="src_release"
         symbols="${product},${locale},${mode},${PROTOCOL}">    
        </wtkpreprocess>
        <antcall target="buildAndPackage" />
    </target>

</project>



--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
W0LF
Дата 31.3.2007, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


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

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



Цитата

Код

<pathelement location="${wtk.home}/lib/jsr179.jar"/>


по ходу библиотека подключена...
Цитата

Код

<taskdef resource="antenna.properties" />


Хм..У тебя подключается antenna
Попробуй так - 
Код

    <property name="wtk.locationservices.enabled" value="true" />

дописать это например после
Код

<property name="wtk.midp.version" value="2.0" />



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


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

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



Ну ты вундеркинд! Заработало! smile 


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
W0LF
Дата 31.3.2007, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


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

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



smile я далеко не вундеркинд.
вдруг еще пригодится - мануал по antenna

Это сообщение отредактировал(а) W0LF - 31.3.2007, 15:25


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

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

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


 




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


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

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