Android Question Error NoClassDefFoundError and DefaultHttpClient

AlpVir

Well-Known Member
Licensed User
Longtime User
I cannot resolve this error which occurs immediately when I try to compile in debug mode. I searched in vain for "NoClassDefFoundError" and/or "DefaultHttpClient", without solving the problem.
In release mode, however, the app installs itself but does not start.
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/impl/client/DefaultHttpClient;
at xvs.ACL.ACL.<init>(ACL.java:85)
at java.lang.Class.newInstance(Native Method)
at anywheresoftware.b4a.shell.Shell.createObject(Shell.java:612)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:366)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
at alpvir.sonoqui.main.initializeGlobals(main.java:327)
at alpvir.sonoqui.main.afterFirstLayout(main.java:102)
at alpvir.sonoqui.main.access$000(main.java:17)
at alpvir.sonoqui.main$WaitForLayout.run(main.java:83)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
Caused by: java.lang.ClassNotFoundException: org.apache.http.impl.client.DefaultHttpClient
... 18 more
** Activity (main) Create, isFirst = true **
:null,0
java.lang.RuntimeException: Unexpected command: 0
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:426)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
at alpvir.sonoqui.main.afterFirstLayout(main.java:105)
at alpvir.sonoqui.main.access$000(main.java:17)
at alpvir.sonoqui.main$WaitForLayout.run(main.java:83)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:246)
at android.app.ActivityThread.main(ActivityThread.java:8595)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
** Activity (main) Resume **

Thanks in advance.
 
Last edited:

DonManfred

Expert
Licensed User
Longtime User
Post your code.
Looks like you are not using okhttputils.
Everything else we just can FISH. I hate fishing...
 
Upvote 0

AlpVir

Well-Known Member
Licensed User
Longtime User
Posting the code seems very complicated to me, it involves numerous Activities and modules. I try to provide some other elements. The app works (always in debug mode) with Android 8. It produces that error with Android 11.
I use various libraries, including OkHttp 1.31, AndroidResources 1.6, ContentResolver 1.5, Core 11.00, JavaObject 2.06, Reflection 2.4, RuntimePermissione 1.12, SQL 1.5, etc etc
The app saves files in File.dirInternal, not in File.DirRootExternal.
Javac.exe is C:\Java\jdk-11.0.1\bin\javac.exe
Android.jad is C:\Android\platforms\android-30\android.jar
Five modules are ContactUtils.bas, CustomListView.bas, HttpUtils2Service, HttpJob.bas, FileProvider.bas.
This is the manifest file :
AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="29"/>
<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android.hardware.sensor.orientation="true"
android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
SetApplicationAttribute(android:theme, "@android:style/Theme.Holo.Light")
SetApplicationAttribute(android:allowBackup, "false")
AddPermission(android.permission.READ_PROFILE)
AddManifestText(<uses-feature android:name="android.hardware.location.gps"/>)
AddReplacement(android.intent.action.GPSSERVICE, unused_action)
SetActivityAttribute(main, android:windowSoftInputMode, adjustPan|stateHidden)
CreateResourceFromFile(Macro, Core.NetworkClearText)
AddApplicationText(
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="$PACKAGE$.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
)
CreateResource(xml, provider_paths,
<files-path name="name" path="shared" />
)
AddPermission("android.permission.READ_CONTACTS")
AddPermission("android.permission.GET_ACCOUNTS")
AddPermission("android.permission.READ_PHONE_STATE")
 
Last edited:
Upvote 0
Top