‘орум программистов, компьютерный форум, киберфорум
Ќаши страницы

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

¬ойти
–егистраци€
¬осстановить пароль
 
disx
23 / 23 / 0
–егистраци€: 26.02.2014
—ообщений: 563
«аписей в блоге: 1
#1

 ак запустить в приложении китайские карты Baidu? - ѕрограммирование Android

11.04.2016, 10:53. ѕросмотров 428. ќтветов 6
ћетки нет (¬се метки)

короч вз€л из примера(на сайте производител€):
MainActivity.java:
 ликните здесь дл€ просмотра всего текста
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
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
 
import com.baidu.mapapi.map.BaiduMapOptions;
import com.baidu.mapapi.map.MapStatus;
import com.baidu.mapapi.map.SupportMapFragment;
 
public class MainActivity extends FragmentActivity {
    @SuppressWarnings("unused")
    private static final String LTAG = MainActivity.class.getSimpleName();
    SupportMapFragment map;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        MapStatus ms = new MapStatus.Builder().overlook(-20).zoom(15).build();
        BaiduMapOptions bo = new BaiduMapOptions().mapStatus(ms)
                .compassEnabled(false).zoomControlsEnabled(false);
        map = SupportMapFragment.newInstance(bo);
        FragmentManager manager = getSupportFragmentManager();
        manager.beginTransaction().add(R.id.map, map, "map_fragment").commit();
    }
 
    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
    }
 
    @Override
    protected void onRestart() {
        super.onRestart();
    }
 
    @Override
    public void onStart() {
        super.onStart();
    }
 
    @Override
    public void onResume() {
        super.onResume();
    }
 
    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
    }
 
    @Override
    public void onPause() {
        super.onPause();
    }
 
    @Override
    public void onStop() {
        super.onStop();
    }
 
    @Override
    public void onDestroy() {
        super.onDestroy();
    }
 
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }
 
}


main.xml:
 ликните здесь дл€ просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.dis.baidumaptest.MainActivity">
    <FrameLayout
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
 
</RelativeLayout>


¬ Manifest такое, API_Key присутствует:
 ликните здесь дл€ просмотра всего текста
XML
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
<permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >
    </permission>
 
    <uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
    </uses-permission>
    <uses-permission android:name="android.permission.INTERNET" >
    </uses-permission>
 
    <!-- <uses-permission android:name="android.permission.WRITE_APN_SETTINGS"></uses-permission> -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
    </uses-permission>
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" >
    </uses-permission>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_GPS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <!-- SDK1.5йЬАи¶Бandroid.permission.GET_TASKSжЭГйЩРеИ§жЦ*жЬђз®ЛеЇПжШѓеР¶дЄЇељУеЙНињРи°МзЪДеЇФзФ®? -->
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.CAMERA" >
    </uses-permission>
    <uses-permission android:name="android.permission.RECORD_AUDIO" >
    </uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
    </uses-permission>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <!-- жЭ•зФµжґИйЯ≥ -->
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" >
    </uses-permission>
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
 
    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="false"
        android:resizeable="true"
        android:smallScreens="true" />


библиотеку из примера скопировал в app/, в dependencies это
Java
1
compile files('libs/baidumapapi_v3_1_0.jar')
и сделал rebuild project,
теперь там вот такое:
Ќазвание: Ѕезым€нный.png
ѕросмотров: 18

–азмер: 4.6  б

ѕри запуске выдает такую ошибку (ругаетс€ на строку
Java
1
super.onStart();
):
XML
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
java.lang.ExceptionInInitializerError
                                                                    at com.baidu.mapapi.map.MapView.a(Unknown Source)
                                                                    at com.baidu.mapapi.map.MapView.<init>(Unknown Source)
                                                                    at com.baidu.mapapi.map.SupportMapFragment.onCreateView(Unknown Source)
                                                                    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
                                                                    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
                                                                    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
                                                                    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
                                                                    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
                                                                    at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339)
                                                                    at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)
                                                                    at com.dis.baidumaptest.MainActivity.onStart(MainActivity.java:41)
                                                                    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1164)
                                                                    at android.app.Activity.performStart(Activity.java:5114)
                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2153)
                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
                                                                    at android.app.ActivityThread.access$600(ActivityThread.java:141)
                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
                                                                    at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                    at android.os.Looper.loop(Looper.java:137)
                                                                    at android.app.ActivityThread.main(ActivityThread.java:5041)
                                                                    at java.lang.reflect.Method.invokeNative(Native Method)
                                                                    at java.lang.reflect.Method.invoke(Method.java:511)
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
                                                                    at dalvik.system.NativeStart.main(Native Method)
                                                                 Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v3_1_0 from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.dis.baidumaptest-1.apk,libraryPath=/data/app-lib/com.dis.baidumaptest-1]: findLibrary returned null
                                                                    at java.lang.Runtime.loadLibrary(Runtime.java:365)
                                                                    at java.lang.System.loadLibrary(System.java:535)
                                                                    at com.baidu.mapapi.a.<clinit>(Unknown Source)
                                                                    at com.baidu.mapapi.map.MapView.a(Unknown Source)*
                                                                    at com.baidu.mapapi.map.MapView.<init>(Unknown Source)*
                                                                    at com.baidu.mapapi.map.SupportMapFragment.onCreateView(Unknown Source)*
                                                                    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)*
                                                                    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)*
                                                                    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)*
                                                                    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)*
                                                                    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)*
                                                                    at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339)*
                                                                    at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)*
                                                                    at com.dis.baidumaptest.MainActivity.onStart(MainActivity.java:41)*
                                                                    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1164)*
                                                                    at android.app.Activity.performStart(Activity.java:5114)*
                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2153)*
                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)*
                                                                    at android.app.ActivityThread.access$600(ActivityThread.java:141)*
                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)*
                                                                    at android.os.Handler.dispatchMessage(Handler.java:99)*
                                                                    at android.os.Looper.loop(Looper.java:137)*
                                                                    at android.app.ActivityThread.main(ActivityThread.java:5041)*
                                                                    at java.lang.reflect.Method.invokeNative(Native Method)*
                                                                    at java.lang.reflect.Method.invoke(Method.java:511)*
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)*
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)*
                                                                    at dalvik.system.NativeStart.main(Native Method)*
помогите разобратьс€?
0
Ћучшие ответы (1)
Ќадоела реклама? «арегистрируйтесь и она исчезнет полностью.
Similar
Ёксперт
41792 / 34177 / 6122
–егистраци€: 12.04.2006
—ообщений: 57,940
11.04.2016, 10:53
«дравствуйте! я подобрал дл€ вас темы с ответами на вопрос  ак запустить в приложении китайские карты Baidu? (ѕрограммирование Android):

 арты в android приложении - ѕрограммирование Android
¬сем «дравствуйте. ѕодскажите уважаемые. ’очу написать приложение в котором на карте google или yandex (еще не определилс€) будут...

«апустить камеру в приложении - ѕрограммирование Android
Ќужно в приложении запустить камеру. Ќашел примеры: Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); но проблема...

ѕолучил рут через Baidu Root. “еперь хочу назад отключить.  ак это сделать надежнее всего? - ѕрограммирование Android
ќдни советуют просто удалить оба файла *.su, какие есть во внутренней пам€ти, ну и саму установленную &quot;байду&quot; естественно тоже стереть -...

 итайские иероглифы в консольном приложении - C++
¬опрос: можно ли вывести в консоли китайские иероглифы, или например специфичные немецкие буквы стандартами €зыка си или же с++. ћожет...

 ак запустить JDBS в веб приложении - Java EE
–еб€т помогите пожалуйста, € начинающий программист. 3 час бьюсь с этой ошибкой. java.lang.ClassNotFoundException: org.sqlite.JDBC...

—++ Builder XE. »спользование оффлайн карты в приложении - C++ Builder
”важаемые, подскажите, пожалуйста, с помощью чего можно добавить в программу можно добавить оффлайн карту? ѕринципиально нужна возможность...

6
urayatsko
15 / 15 / 8
–егистраци€: 08.04.2015
—ообщений: 36
11.04.2016, 11:26 #2
ошибка друга€, и андроид манифест у вас не полный.

Java
1
Couldn't load BaiduMapSDK_v3_1_0 from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.dis.baidumaptest-1.apk,libraryPath=/data/app-lib/com.dis.baidumaptest-1]: findLibrary returned null
€ бы посоветовал использовать google map,
0
disx
23 / 23 / 0
–егистраци€: 26.02.2014
—ообщений: 563
«аписей в блоге: 1
11.04.2016, 20:39  [“—] #3
urayatsko, ну манифест стандартный, € просто сами разрешени€ выложил....

€ бы посоветовал использовать google map,
уже используетс€, но в данной теме речь онли о байде.

ƒобавлено через 9 часов 10 минут
с чем ошибка может быть св€зана, с самой либой или с моим криворуким подключением, а может еще что?
0
urayatsko
15 / 15 / 8
–егистраци€: 08.04.2015
—ообщений: 36
11.04.2016, 20:49 #4
Ћучший ответ —ообщение было отмечено автором темы, экспертом или модератором как ответ
в том дело что только разрешение, а на счет ошибки вот .
1
disx
23 / 23 / 0
–егистраци€: 26.02.2014
—ообщений: 563
«аписей в блоге: 1
11.04.2016, 20:57  [“—] #5
urayatsko, , уже веселее, пойду  итайский подучу, а завтра и за ошибу возьмусь ...
0
urayatsko
15 / 15 / 8
–егистраци€: 08.04.2015
—ообщений: 36
11.04.2016, 20:59 #6
там просто директорию мен€ют и все, попробуйте скажете результат)
0
disx
23 / 23 / 0
–егистраци€: 26.02.2014
—ообщений: 563
«аписей в блоге: 1
12.04.2016, 14:29  [“—] #7
urayatsko, ну короч заработало, на сайте байды можно скачать сразу набор библиотек дл€ твоих задач, € так и сделал скопировал в libs сделал (Add as library), после этого еще долго ругалось на контекст и какой-то инициализер, а там в примерах есть класс такого вида:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import android.app.Application;
 
import com.baidu.mapapi.SDKInitializer;
 
public class BaiduMap extends Application {
 
    @Override
    public void onCreate() {
        super.onCreate();
        // еЬ®дљњзФ® SDK еРДзїДйЧідєЛеЙНеИЭеІЛеМЦ context дњ°жБѓпЉМдЉ*еЕ• ApplicationContext
        SDKInitializer.initialize(this);
    }
 
}
так вот без него насколько € пон€л ничего не будет,...

все вопрос решен.
0
12.04.2016, 14:29
MoreAnswers
Ёксперт
37091 / 29110 / 5898
–егистраци€: 17.06.2006
—ообщений: 43,301
12.04.2016, 14:29
ѕривет! ¬от еще темы с ответами:

 ак удалить Baidu**? - ”даление вирусов
ƒень добрый. ѕодхватил китайский грипп в виде Baidu. ¬ списке процессов вис€т baidutray и тп. ѕосто€нно вылазит липовый антивирус и...

 ак убрать baidu - ”даление вирусов
кароче € дурак :wall: скачал екстра целлс дл€ майна и подхавал вирус называетс€ баиду

 ак удалить китайский антивирус baidu - јнтивирусы
 ак его удалить: китайский антивирус. ƒобавлено через 10 минут baidu называетс€

 ак вывести китайские иероглифы в консоль? - C++
«дравствуйте, подскажите как вывести в консоль ¬индоус какой-нибудь китайский иероглиф. Ќапример, свастику 卐 .(ничего плохого не подумайте,...


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

»ли воспользуйтесь поиском по форуму:
7
ќтвет —оздать тему
ќпции темы

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