Comments (10)
This is resolved now. This happens only when you make your service run in a separate process.
from kontakt-android-sdk.
Hi,
I'm facing an issue with importing the Android SDK v2.0 into eclipse, I've referenced them by adding JARs first and it caused a java.lang.NoClassDefFoundError
. Then I placed the libraries inside the /libs folder and added to build path, however it still ended up in error. It occurs on initializing the the Application.
public class TestApp extends Application {
@Override
public void onCreate() {
super.onCreate();
KontaktSDK.initialize(AppConstants.KONTAKT_API_KEY)
.setDebugLoggingEnabled(BuildConfig.DEBUG)
.setLogLevelEnabled(LogLevel.DEBUG, true)
.setCrashlyticsLoggingEnabled(true);
}
}
Here's the logcat:
10-08 21:52:52.952: E/AndroidRuntime(30217): java.lang.NoClassDefFoundError: com.kontakt.sdk.android.common.KontaktSDK
10-08 21:52:52.952: E/AndroidRuntime(30217): at com.ahmadhasbini.beaconapp.TestApp.onCreate(TestApp.java:15)
10-08 21:52:52.952: E/AndroidRuntime(30217): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
10-08 21:52:52.952: E/AndroidRuntime(30217): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4466)
10-08 21:52:52.952: E/AndroidRuntime(30217): at android.app.ActivityThread.access$1500(ActivityThread.java:144)
10-08 21:52:52.952: E/AndroidRuntime(30217): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
10-08 21:52:52.952: E/AndroidRuntime(30217): at android.os.Handler.dispatchMessage(Handler.java:102)
10-08 21:52:52.952: E/AndroidRuntime(30217): at android.os.Looper.loop(Looper.java:136)
10-08 21:52:52.952: E/AndroidRuntime(30217): at android.app.ActivityThread.main(ActivityThread.java:5139)
10-08 21:52:52.952: E/AndroidRuntime(30217): at java.lang.reflect.Method.invokeNative(Native Method)
10-08 21:52:52.952: E/AndroidRuntime(30217): at java.lang.reflect.Method.invoke(Method.java:515)
10-08 21:52:52.952: E/AndroidRuntime(30217): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
10-08 21:52:52.952: E/AndroidRuntime(30217): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
10-08 21:52:52.952: E/AndroidRuntime(30217): at dalvik.system.NativeStart.main(Native Method)
Would appreciate your assistance on this, thanks in advance,
Ahmad Hasbini
from kontakt-android-sdk.
Have you added all jar to your project?
You need all jars to make it run.
from kontakt-android-sdk.
Hello,
Yes I have added all jars into the project, but still having the same problem. Here's my .classpath file.
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry exported="true" kind="lib" path="../../../Android-SDK/2.0.0/kontakt.io-android-sdk_2.0.0.jar">
<attributes>
<attribute name="javadoc_location" value="http://kontaktio.github.io/Android-SDK/2.0.0/Javadoc//"/>
</attributes>
</classpathentry>
<classpathentry exported="true" kind="lib" path="../../../Android-SDK/2.0.0/kontakt.io-api-client_2.0.0.jar">
<attributes>
<attribute name="javadoc_location" value="http://kontaktio.github.io/Android-SDK/2.0.0/Javadoc//"/>
</attributes>
</classpathentry>
<classpathentry exported="true" kind="lib" path="../../../Android-SDK/2.0.0/kontakt.io-ble-sdk_2.0.0.jar">
<attributes>
<attribute name="javadoc_location" value="http://kontaktio.github.io/Android-SDK/2.0.0/Javadoc//"/>
</attributes>
</classpathentry>
<classpathentry exported="true" kind="lib" path="../../../Android-SDK/2.0.0/kontakt.io-common-sdk_2.0.0.jar">
<attributes>
<attribute name="javadoc_location" value="http://kontaktio.github.io/Android-SDK/2.0.0/Javadoc//"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="lib" path="libs/android-support-v4.jar" sourcepath="$ANDROID_HOME/extras/android/support/v4/src"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
In my previous comment, the Java compiler compliance was 1.6. I tried setting it to 1.7 however I still got the same error along with more errors.
10-11 22:13:33.086: E/AndroidRuntime(2400): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/kontakt/sdk/android/common/KontaktSDK;
10-11 22:13:33.086: E/AndroidRuntime(2400): at com.ahmadhasbini.beaconapp.TestApp.onCreate(TestApp.java:15)
10-11 22:13:33.086: E/AndroidRuntime(2400): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012)
10-11 22:13:33.086: E/AndroidRuntime(2400): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4556)
10-11 22:13:33.086: E/AndroidRuntime(2400): at android.app.ActivityThread.access$1500(ActivityThread.java:151)
10-11 22:13:33.086: E/AndroidRuntime(2400): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
10-11 22:13:33.086: E/AndroidRuntime(2400): at android.os.Handler.dispatchMessage(Handler.java:102)
10-11 22:13:33.086: E/AndroidRuntime(2400): at android.os.Looper.loop(Looper.java:135)
10-11 22:13:33.086: E/AndroidRuntime(2400): at android.app.ActivityThread.main(ActivityThread.java:5257)
10-11 22:13:33.086: E/AndroidRuntime(2400): at java.lang.reflect.Method.invoke(Native Method)
10-11 22:13:33.086: E/AndroidRuntime(2400): at java.lang.reflect.Method.invoke(Method.java:372)
10-11 22:13:33.086: E/AndroidRuntime(2400): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
10-11 22:13:33.086: E/AndroidRuntime(2400): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
10-11 22:13:33.086: E/AndroidRuntime(2400): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.kontakt.sdk.android.common.KontaktSDK" on path: DexPathList[[zip file "/data/app/com.ahmadhasbini.beaconapp-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
10-11 22:13:33.086: E/AndroidRuntime(2400): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
10-11 22:13:33.086: E/AndroidRuntime(2400): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
10-11 22:13:33.086: E/AndroidRuntime(2400): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
10-11 22:13:33.086: E/AndroidRuntime(2400): ... 12 more
10-11 22:13:33.086: E/AndroidRuntime(2400): Suppressed: java.lang.ClassNotFoundException: com.kontakt.sdk.android.common.KontaktSDK
10-11 22:13:33.086: E/AndroidRuntime(2400): at java.lang.Class.classForName(Native Method)
10-11 22:13:33.086: E/AndroidRuntime(2400): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
10-11 22:13:33.086: E/AndroidRuntime(2400): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
10-11 22:13:33.086: E/AndroidRuntime(2400): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
10-11 22:13:33.086: E/AndroidRuntime(2400): ... 13 more
10-11 22:13:33.086: E/AndroidRuntime(2400): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
from kontakt-android-sdk.
Solution:
Rename all the kontakt .jar Files in .zip and open the archive.
Now you can delete the duplicate Manifest file in the archive.
Rename it back to .jar and import the .jars into your project again.
JAR files are fundamentally archive files, built on the ZIP file format and have the .jar file extension.
If you export a library in eclipse you can uncheck the manifest file.
Kontakt-team forgot that.
from kontakt-android-sdk.
I modified your jar files deleting androidManifest.xml for each one. But I get another error now. I added this part of code to my main activity:
public class MainActivity extends Activity implements TabListener {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
KontaktSDK.initialize(this)
.setDebugLoggingEnabled(BuildConfig.DEBUG)
.setLogLevelEnabled(LogLevel.DEBUG, true)
.setCrashlyticsLoggingEnabled(true);
...........
..........
}
}
When I run my activity I get the following errors:
11-12 18:05:34.501: E/AndroidRuntime(25500): FATAL EXCEPTION: main
11-12 18:05:34.501: E/AndroidRuntime(25500): java.lang.RuntimeException: Unable to start activity ComponentInfo{walkrecognizer.com.acc/walkrecognizer.com.acc.MainActivity}: java.lang.NullPointerException
11-12 18:05:34.501: E/AndroidRuntime(25500): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2071)
11-12 18:05:34.501: E/AndroidRuntime(25500): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2096)
11-12 18:05:34.501: E/AndroidRuntime(25500): at android.app.ActivityThread.access$600(ActivityThread.java:138)
11-12 18:05:34.501: E/AndroidRuntime(25500): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1207)
11-12 18:05:34.501: E/AndroidRuntime(25500): at android.os.Handler.dispatchMessage(Handler.java:99)
11-12 18:05:34.501: E/AndroidRuntime(25500): at android.os.Looper.loop(Looper.java:213)
11-12 18:05:34.501: E/AndroidRuntime(25500): at android.app.ActivityThread.main(ActivityThread.java:4787)
11-12 18:05:34.501: E/AndroidRuntime(25500): at java.lang.reflect.Method.invokeNative(Native Method)
11-12 18:05:34.501: E/AndroidRuntime(25500): at java.lang.reflect.Method.invoke(Method.java:511)
11-12 18:05:34.501: E/AndroidRuntime(25500): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
11-12 18:05:34.501: E/AndroidRuntime(25500): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
11-12 18:05:34.501: E/AndroidRuntime(25500): at dalvik.system.NativeStart.main(Native Method)
11-12 18:05:34.501: E/AndroidRuntime(25500): Caused by: java.lang.NullPointerException
11-12 18:05:34.501: E/AndroidRuntime(25500): at com.kontakt.sdk.android.common.KontaktSDK.initialize(KontaktSDK.java:40)
11-12 18:05:34.501: E/AndroidRuntime(25500): at walkrecognizer.com.acc.MainActivity.onCreate(MainActivity.java:34)
11-12 18:05:34.501: E/AndroidRuntime(25500): at android.app.Activity.performCreate(Activity.java:5008)
11-12 18:05:34.501: E/AndroidRuntime(25500): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
11-12 18:05:34.501: E/AndroidRuntime(25500): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2035)
11-12 18:05:34.501: E/AndroidRuntime(25500): ... 11 more
I'm using Eclipse
from kontakt-android-sdk.
I'm using Eclipse too.
Have you declared your API key + Activity inside the manifest?
Heres is my Code + Comments (Only the important one):
Manifest:
</application
public class AppClass extends Application{
@OverRide
public void onCreate() {
super.onCreate();
// I do this inside outside of an ancitivty.
//Maybe you change "this" to -->> this.getApplicationContext()
// In my case "this" works fine
KontaktSDK.initialize(this).setDebugLoggingEnabled(BuildConfig.DEBUG);
//Secod version to initialize KontaktSDK
KontaktSDK.initialize("API_KEY_AS_A_STRING");
}
}
from kontakt-android-sdk.
patricktyll can you put the libs without the manifest online please?
from kontakt-android-sdk.
Hi, we fixed problem with jar integration. Our latest jars are single files and do not have AndroidManifest.xml file inside. Please test them and create new issue if something is still broken.
from kontakt-android-sdk.
can someone help me out?, app is getting crashed on my kitkat os 4.4.2 physical device but running perfectly on emulator
✓ Built build\app\outputs\flutter-apk\app-debug.apk.
Installing build\app\outputs\flutter-apk\app.apk...
E/AndroidRuntime(25636): FATAL EXCEPTION: main
E/AndroidRuntime(25636): Process: com.example.angrybaazcustomer, PID: 25636
E/AndroidRuntime(25636): java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.example.angrybaazcustomer-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.angrybaazcustomer-1, /vendor/lib, /system/lib]]
E/AndroidRuntime(25636): at android.app.ActivityThread.installProvider(ActivityThread.java:5023)
E/AndroidRuntime(25636): at android.app.ActivityThread.installContentProviders(ActivityThread.java:4594)
E/AndroidRuntime(25636): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4534)
E/AndroidRuntime(25636): at android.app.ActivityThread.access$1600(ActivityThread.java:151)
E/AndroidRuntime(25636): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1393)
E/AndroidRuntime(25636): at android.os.Handler.dispatchMessage(Handler.java:110)
E/AndroidRuntime(25636): at android.os.Looper.loop(Looper.java:193)
E/AndroidRuntime(25636): at android.app.ActivityThread.main(ActivityThread.java:5304)
E/AndroidRuntime(25636): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(25636): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(25636): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
E/AndroidRuntime(25636): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
E/AndroidRuntime(25636): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(25636): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.example.angrybaazcustomer-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.angrybaazcustomer-1, /vendor/lib, /system/lib]]
E/AndroidRuntime(25636): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E/AndroidRuntime(25636): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
E/AndroidRuntime(25636): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
E/AndroidRuntime(25636): at android.app.ActivityThread.installProvider(ActivityThread.java:5008)
E/AndroidRuntime(25636): ... 12 more
E/AndroidRuntime(25687): FATAL EXCEPTION: main
E/AndroidRuntime(25687): Process: com.example.angrybaazcustomer, PID: 25687
E/AndroidRuntime(25687): java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.example.angrybaazcustomer-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.angrybaazcustomer-1, /vendor/lib, /system/lib]]
E/AndroidRuntime(25687): at android.app.ActivityThread.installProvider(ActivityThread.java:5023)
E/AndroidRuntime(25687): at android.app.ActivityThread.installContentProviders(ActivityThread.java:4594)
E/AndroidRuntime(25687): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4534)
E/AndroidRuntime(25687): at android.app.ActivityThread.access$1600(ActivityThread.java:151)
E/AndroidRuntime(25687): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1393)
E/AndroidRuntime(25687): at android.os.Handler.dispatchMessage(Handler.java:110)
E/AndroidRuntime(25687): at android.os.Looper.loop(Looper.java:193)
E/AndroidRuntime(25687): at android.app.ActivityThread.main(ActivityThread.java:5304)
E/AndroidRuntime(25687): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(25687): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(25687): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
E/AndroidRuntime(25687): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
E/AndroidRuntime(25687): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(25687): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.example.angrybaazcustomer-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.angrybaazcustomer-1, /vendor/lib, /system/lib]]
E/AndroidRuntime(25687): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E/AndroidRuntime(25687): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
E/AndroidRuntime(25687): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
E/AndroidRuntime(25687): at android.app.ActivityThread.installProvider(ActivityThread.java:5008)
E/AndroidRuntime(25687): ... 12 more
from kontakt-android-sdk.
Related Issues (20)
- java.util.ConcurrentModificationException at evictInactiveDevices() HOT 2
- MockedImage.java - is it supposed to be there? HOT 3
- Parser.extractFrameData throws an IllegalArgumentException when parsing the results of a scan HOT 5
- Unable to discover beacons in Android 12 with Kontakt SDK >= 5.0.18 HOT 1
- VerifyError exception HOT 4
- Contribution HOT 2
- Diagnostic property code 0x06 HOT 3
- Delete the permission check HOT 3
- Improve logging API HOT 4
- ScanStatusListener.onScanError() improvements HOT 2
- Does't work on Android 12 HOT 2
- New dependency required when updating to version 7.0.2 HOT 8
- BeaconProScanning not working HOT 5
- does not recognize Beacons Pro equipment HOT 14
- Add Battery Level variable in Device class HOT 3
- ErrorCode in KontaktDeviceConnection.ConnectionListener's onErrorOccured HOT 2
- Can't Apply Configuration to a Beacon in Android 13 HOT 2
- regression- startScan failure on Android < 8 HOT 2
- typo in log: "D/SDK: : Stopping monitoring" HOT 3
- Candidate for NPE in InternalProximityManager HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kontakt-android-sdk.