С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
ASDFD12
58 / 57 / 15
Регистрация: 15.09.2012
Сообщений: 544
1

Не видит класс бибиотеки

06.01.2014, 16:50. Просмотров 886. Ответов 0
Метки нет (Все метки)

Делаю лицензию от Slideme/ там написано
1) Get the latest slock2 jar and add it to your project.
2) Choose a difficult to reproduce SlideLock Key, between 8-32 alpha-numeric characters (this will be validated for uniqueness upon stocking of your application)
This remains the same as version 1.x

3) You will require networking to pull the license from SlideME Licensing server.

Add the following permission to your AndroidManifest.xml file, to be able to fetch the license :
Java
1
<uses-permission android:name="android.permission.INTERNET"/>
4) SlideLock2 is based on device identity. When IMEI is missing, WiFi MAC Address is being used.

Add the following permission to your AndroidManifest.xml file:
Java
1
2
 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
5) Example how to use com.slideme.slidelock.License :
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
    * Obtain application context
    */
    Context myContext = myActivity.getApplicationContext();
 
    /*
    * Create a License object. 
    */
    com.slideme.slidelock.License myLicense = 
        new com.slideme.slidelock.License("My first license", 
                                          "mySlideLockKey from step #2",
                                           myContextOrActivityInstance);
 
    /*
    * There are other constructors available also, the one in this example
    * is just the most comfortable to use.
    *
    * If you wish use the alternative constructors, you will have to provision
    * the business model objects yourself.
    * 
    * Here's how you can obtain them:
    * 
    * WifiManager aWifiManager = 
     (WifiManager) myContext.getSystemService(Context.WIFI_SERVICE);
    * TelephonyManager aTelephonyManager =
      (TelephonyManager)myContext.getSystemService(Context.TELEPHONY_SERVICE);
    * ContentResolver aContentResolver = myContext.getContentResolver();
    */
    
    try{
        /* 
        *  You can store the fetched data in a persistent storage and retrieve 
        *  it from there on the next application startup, just in case you 
        *  want to save the end-user's networking traffic and reduce startup 
        *  delays. We strongly recommend you to refresh the license from 
        *  time to time, just in case the end-user claims a refund, or any 
        *  other corner case scenario
        */
        myLicense.digest(myLicense.fetch());
    } catch(IOException ioe){
        // license couldn't initialize. Handle this
    }
 
    Rights someRights = myLicense.getFullRights();
    // Works even if you already reserved the SlideLock Key in the past.
.
    if(someRights != null){
        // you have granted rights.
    } else {
        // You don't have any rights for the feature in cause. Try
        // some features. (Currently not supporting multiple 'features')
    }
Что сделал я. Создал проект.
Прикрепил библиотеку slock2 jar - ссылка http://slideme.org/files/slock2_02052012.jar
В main activity поместил пункт 5
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package com.example.slideme12;
 
import java.io.IOException;
 
import com.slideme.slidelock.License;
import com.slideme.slidelock.License.Rights;
 
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.view.Menu;
 
public class MainActivity extends Activity {
    
    public final String LogTag="MyLogs";
    com.slideme.slidelock.License myLicense;
    
    
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
         myLicense = new com.slideme.slidelock.License("Eclipse Public License", 
                 "4839206850342",
                  this);
        
        
        
        
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        
        Log.d(LogTag,"создаю mylicense");
        myLicense = new com.slideme.slidelock.License("Eclipse Public License", 
                "4839206850342",
                 this);
           
        Log.d(LogTag,"WiFi and IMEY");
        Context myContext = MainActivity.this.getApplicationContext();
        WifiManager aWifiManager = (WifiManager) myContext.getSystemService(Context.WIFI_SERVICE);
        TelephonyManager aTelephonyManager =(TelephonyManager)myContext.getSystemService(Context.TELEPHONY_SERVICE);
        ContentResolver aContentResolver = myContext.getContentResolver();
 
 
try{
    /* 
    *  You can store the fetched data in a persistent storage and retrieve 
    *  it from there on the next application startup, just in case you 
    *  want to save the end-user's networking traffic and reduce startup 
    *  delays. We strongly recommend you to refresh the license from 
    *  time to time, just in case the end-user claims a refund, or any 
    *  other corner case scenario
    */
    Log.d(LogTag," mylicense.digits()");
 myLicense.digest(myLicense.fetch());
} catch(IOException ioe){
    // license couldn't initialize. Handle this
}
Log.d(LogTag,"rights");
Rights someRights = myLicense.getFullRights();
// Works even if you already reserved the SlideLock Key in the past.
 
if(someRights != null){
    // you have granted rights.
} else {
    // You don't have any rights for the feature in cause. Try
    // some features. (Currently not supporting multiple 'features')
}   
        
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}
Итог. При компиляции ошибок нет. При отладке останавливается на пункте
Java
1
2
3
myLicense = new com.slideme.slidelock.License("Eclipse Public License", 
                 "4839206850342",
                  this);
В логах пишет, что не может найти данный класс
Java
1
2
01-06 11:57:52.258: E/dalvikvm(5599): Could not find class 'com.slideme.slidelock.License', referenced from method com.example.slideme12.MainActivity.onCreate
01-06 11:57:52.258: W/dalvikvm(5599): VFY: unable to resolve new-instance 728 (Lcom/slideme/slidelock/License;) in Lcom/example/slideme12/MainActivity;
Добавлено через 2 часа 40 минут
спасибо за помощь. Все решилось.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2014, 16:50
Ответы с готовыми решениями:

Класс не видит ресурсы через контекст
Доброго вчера. Столкнулся с проблемой, может конечно слишком намудрил с классами но целиком...

Область видимости. один класс не видит другой класс
Добрый день! такая проблема. Есть базовый класс Q. От него наследуется 2 класса Р и G. Класс P...

Один класс не видит другой класс
Не компилируется код, компилятор выдает ошибку, как я понял это из-за того что я использую в первом...

Почему не видит класс?
В пустом проекте создал папку Models, в создал класс: using System.ComponentModel.DataAnnotations;...

Почему не видит класс
Уже второй день немогу понять в чем проблема Exception.hpp #include &quot;IThrowable.hpp&quot; #include...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2014, 16:50

Не видит класс итераторов
Предметная область: Множество натуральных чисел, Реализованное через Хеш таблицы С цепочками. В...

Qt не видит мой класс
Я создал класс, он лежит в корне с main. Так вот, когда я его подключаю, мне компилятор выдает...

Не видит класс HashSet
Попросила знакомая доработать программу. Подключаю пространство имен &quot;System.Collections.Generic&quot;,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru