On Tue, 2019-03-26 at 11:15 +0000, Andrew Hardy wrote:
> I think I have a fundamental misunderstanding (probably not
> appropriate to 
> discuss on this forum I guess) or I am reading wrong our incomplete 
> articles or documents or not reading enough.
> 
> I read that a class file contains Java byte code to be executed on
> jvm and 
> also that Java byte code in jar files cannot be executed by Android,
> but 
> that Java classes are compiled into a proprietory byte code to run
> on 
> dalvic not jvm.
> 
> This led me to understand that I must only add dependant items which 
> indicate (by their name?) they are specifically for Android.
> 
> However HttpClient 5.0 and HttpCore 5.0 do not seem to clearly
> indicate 
> they are Android byte code only.  Are they?
> 
> 

They are not. They do not have to be specifically designed for Android.
They just need to avoid references to classes not available on Android.

Oleg



> 
> 
> On March 26, 2019 08:02:32 Oleg Kalnichevski <[email protected]>
> wrote:
> 
> > On Tue, 2019-03-26 at 01:26 +0000, Andrew Hardy wrote:
> > > Hi,
> > > 
> > > 
> > > Thank you so much for all your work in porting
> > > org.apache.httpcomponents:httpclient to Android.  I appreciate
> > > the
> > > benefits you are making available.  I am in the process of up
> > > versioning
> > > some old Android code that used httpclient and I am swapping for
> > > you
> > > Android port.  I have run into a little difficulty and I wonder
> > > if
> > > you
> > > would be so kind as to help me understand where I am going wrong.
> > > 
> > > I am using the following dependancies:
> > > 
> > > implementation 'org.apache.httpcomponents:httpclient-
> > > android:4.3.5.1'
> > > implementation 'org.apache.httpcomponents.core5:httpcore5:5.0-
> > > beta7'
> > > 
> > > However, there are still 7 Classes which I used in my old code
> > > which
> > > I
> > > cannot now find in either httpclient-android nor httpcore5,
> > > either
> > > same
> > > named or renamed.  I would be very grateful if you could point me
> > > in
> > > the
> > > right direction
> > > 
> > > import org.apache.http.client.ClientProtocolException; // cannot
> > > find
> > > in
> > > httpclient-android but is in original client 4.0
> > > import org.apache.http.client.HttpClient; // cannot find in
> > > httpclient-android but is in original client 4.0
> > > import org.apache.http.client.protocol.ClientContext; // cannot
> > > find
> > > in
> > > httpclient-android but is in original client 4.0
> > > import org.apache.http.cookie.Cookie; // cannot find in
> > > httpclient-android but is in original client 4.5
> > > import org.apache.http.client.CookieStore; // cannot find in
> > > httpclient-android but is in original client 4.0
> > > import org.apache.http.impl.client.DefaultHttpClient; // cannot
> > > find
> > > in
> > > httpclient-android but is in original client 4.5
> > > import org.apache.http.protocol.HTTP; // cannot find
> > > 
> > > Many thanks indeed.
> > 
> > Those are HttpClient classes. Please use HttpClient 5.0, not just
> > HttpCore 5.0
> > 
> > Here is a HttpClient 5.0 migration guide that you may find useful.
> > 
> > https://ok2c.github.io/httpclient-migration-guide/
> > 
> > Oleg
> > 
> > 
> > 
> > -----------------------------------------------------------------
> > ----
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> 
> 
> Sent with AquaMail for Android
> https://www.mobisystems.com/aqua-mail
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to