Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ASDFD12
39 / 39 / 6
Регистрация: 15.09.2012
Сообщений: 449
#1

Не видит класс бибиотеки - Программирование Android

06.01.2014, 16:50. Просмотров 772. Ответов 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 минут
спасибо за помощь. Все решилось.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2014, 16:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не видит класс бибиотеки (Программирование Android):

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

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

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

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

.NET 4.x Почему не видит класс? - C#
В пустом проекте создал папку Models, в создал класс: using System.ComponentModel.DataAnnotations; namespace MyWebProject.Models {...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2014, 16:50
Привет! Вот еще темы с ответами:

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

Laravel 5 Не видит класс Form - PHP
Пытаюсь создать простенькую форму на странице...но постоянно появляются одна и та же ошибка &quot;Class 'Form' not found&quot; В композер.json...

Добавленный класс не видит comboBox и т.п - C#
Привет.У меня есть проект WinForms Я добавил свой класс: Проект - Добавить класс. И теперь я хочу описать свойства ComboBox И textBox в...

Почему компилятор не видит класс? - C#
Либо я уже заработался, либо это какой-то мега-глюк. Не понимаю почему пишет ошибку что не видно класс в соседнем namespace. См скрины.


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

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

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