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

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

Восстановить пароль Регистрация
 
ASDFD12
31 / 31 / 5
Регистрация: 15.09.2012
Сообщений: 408
06.01.2014, 16:50     Не видит класс бибиотеки #1
Делаю лицензию от 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 Eclipse не видит устройства
Android Не видит мой смартфон
Android Эмулятор не видит проект
Android Eclipse Kepler не видит телефон
Android ImageView не видит картинку
Android Socket не видит отключения сети
ADB не видит meizu m1 note Android
Android Android SDK не видит устройство
Программа не видит телефон Android
Приложение не видит интернет на планшете Android
Android Класс не видит ресурсы через контекст
Android Студия не видит телефон

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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