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

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

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

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

11.04.2016, 10:53. ѕросмотров 344. ќтветов 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)*
помогите разобратьс€?
Ћучшие ответы (1)
Similar
Ёксперт
41792 / 34177 / 6122
–егистраци€: 12.04.2006
—ообщений: 57,940
11.04.2016, 10:53      ак запустить в приложении китайские карты Baidu?
ѕосмотрите здесь:
Android  арты в android приложении
Android «апустить камеру в приложении
ѕолучил рут через Baidu Root. “еперь хочу назад отключить.  ак это сделать надежнее всего? Android
Android  ак создать выдвигающеес€ слева меню (как в приложении вконтакте)?
Android  ак подключитьс€ к бд в приложении?
Android  ак заменить id Admob в приложении?
 ак сделать фон в приложении резиновым Android
ѕосле регистрации реклама в сообщени€х будет скрыта и будут доступны все возможности форума.
urayatsko
15 / 15 / 8
–егистраци€: 08.04.2015
—ообщений: 36
11.04.2016, 11:26      ак запустить в приложении китайские карты Baidu? #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,
disx
20 / 20 / 0
–егистраци€: 26.02.2014
—ообщений: 535
«аписей в блоге: 1
11.04.2016, 20:39  [“—]      ак запустить в приложении китайские карты Baidu? #3
urayatsko, ну манифест стандартный, € просто сами разрешени€ выложил....

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

ƒобавлено через 9 часов 10 минут
с чем ошибка может быть св€зана, с самой либой или с моим криворуким подключением, а может еще что?
urayatsko
15 / 15 / 8
–егистраци€: 08.04.2015
—ообщений: 36
11.04.2016, 20:49      ак запустить в приложении китайские карты Baidu? #4
—ообщение было отмечено автором темы, экспертом или модератором как ответ
в том дело что только разрешение, а на счет ошибки вот .
disx
20 / 20 / 0
–егистраци€: 26.02.2014
—ообщений: 535
«аписей в блоге: 1
11.04.2016, 20:57  [“—]      ак запустить в приложении китайские карты Baidu? #5
urayatsko, , уже веселее, пойду  итайский подучу, а завтра и за ошибу возьмусь ...
urayatsko
15 / 15 / 8
–егистраци€: 08.04.2015
—ообщений: 36
11.04.2016, 20:59      ак запустить в приложении китайские карты Baidu? #6
там просто директорию мен€ют и все, попробуйте скажете результат)
MoreAnswers
Ёксперт
37091 / 29110 / 5898
–егистраци€: 17.06.2006
—ообщений: 43,301
12.04.2016, 14:29      ак запустить в приложении китайские карты Baidu?
≈ще ссылки по теме:
Android ќрганизаци€ menuslider (меню, как в приложении Vk)
 ак отлавливать ошибку в приложении у пользователей Android
 ак удалить название проекта в приложении? Android
 ак отключить кнопку Back в приложении? Android
Android  ак исключить поддержку планшетов в приложении?

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

»ли воспользуйтесь поиском по форуму:
disx
20 / 20 / 0
–егистраци€: 26.02.2014
—ообщений: 535
«аписей в блоге: 1
12.04.2016, 14:29  [“—]      ак запустить в приложении китайские карты Baidu? #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);
    }
 
}
так вот без него насколько € пон€л ничего не будет,...

все вопрос решен.
Yandex
ќбъ€влени€
12.04.2016, 14:29      ак запустить в приложении китайские карты Baidu?
ќтвет —оздать тему
ќпции темы

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