현재 최신버전인 android studio 3.2.1 버전에서
kakao-android-sdk-project-1.15.1-full 을 다운받아서 실행시키면
app stop 이 되면서 실행이 되지 않습니다.
샘플앱이 정상동작하는지 확인해보려고하는데
필요한 설정이 따로 있는 것인가요?
현재 최신버전인 android studio 3.2.1 버전에서
kakao-android-sdk-project-1.15.1-full 을 다운받아서 실행시키면
app stop 이 되면서 실행이 되지 않습니다.
샘플앱이 정상동작하는지 확인해보려고하는데
필요한 설정이 따로 있는 것인가요?
안드로이드 스튜디오 로그캣에 찍히는 에러가 있나요? 소스를 다운로드 받아서 3.2.1 버전으로 실행시켰을 때 재현되지 않아서… 조금 더 자세한 정보를 주시면 디버깅에 도움이 될 것 같아요 ㅠ.ㅠ
이전에 답메일에 붙인내용 확인이 안되었나 보네요.
kakao navi가 실행되어 있지 않은 환경이라
해당 함수 호출했을 때 web view로 실행이 됩니다.
따라서 로그캣에는 찍히는 에러가 없습니다.
2018-12-19 00시 00분 ~13분 사이에 호출했습니다.
소스코드는
package com.nobang.foodnavi;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.kakao.kakaonavi.Destination;
import com.kakao.kakaonavi.KakaoNaviParams;
import com.kakao.kakaonavi.KakaoNaviService;
import com.kakao.kakaonavi.Location;
import com.kakao.kakaonavi.NaviOptions;
import com.kakao.kakaonavi.options.CoordType;
import java.util.LinkedList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private int position = -1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
onNaviButtonClicked();
}
private void onNaviButtonClicked() {
position = 4;
if (position == -1) {
Toast.makeText(getApplicationContext(), "실행하고 싶은 목적지 공유 / 길 안내를 선택하세요.", Toast.LENGTH_LONG).show();
return;
}
Location kakao = Location.newBuilder("카카오 판교 오피스", 321256, 533732).build();
KakaoNaviParams params;
switch (position) {
case 1:
params = KakaoNaviParams.newBuilder(kakao).build();
KakaoNaviService.getInstance().shareDestination(this, params);
break;
case 2:
kakao = Destination.newBuilder("카카오 판교 오피스", 127.10821222694533, 37.40205604363057).build();
params = KakaoNaviParams.newBuilder(kakao).setNaviOptions(NaviOptions.newBuilder().setCoordType(CoordType.WGS84).build()).build();
KakaoNaviService.getInstance().shareDestination(this, params);
break;
case 4:
kakao = Location.newBuilder("카카오 판교 오피스", 321256, 533732).build();
params = KakaoNaviParams.newBuilder(kakao).setNaviOptions(new NaviOptions.Builder().build()).build();
KakaoNaviService.getInstance().navigate(this, params);
break;
case 5:
kakao = Destination.newBuilder("카카오 판교 오피스", 127.10821222694533, 37.40205604363057).build();
Location stop = Location.newBuilder("서서울호수공원", 126.8322289016308, 37.528495607451205).build();
List<Location> stops = new LinkedList<Location>();
stops.add(stop);
params = KakaoNaviParams.newBuilder(kakao).setNaviOptions(NaviOptions.newBuilder().setCoordType(CoordType.WGS84).build()).setViaList(stops).build();
KakaoNaviService.getInstance().navigate(this, params);
break;
case 6:
params = KakaoNaviParams.newBuilder(kakao).setNaviOptions(NaviOptions.newBuilder().setRouteInfo(true).build()).build();
KakaoNaviService.getInstance().navigate(this, params);
break;
default:
break;
}
}
}
호출 키는 아래 명령으로 얻었으며 키 해시에 등록했습니다.
C:\openssl-0.9.8k_X64\bin>%JAVA_HOME%\bin\keytool -exportcert -alias foodnavi_release -keystore C:\android_applications\key_stores | openssl sha1 -binary | openssl base64
최신 kakao sdk에 포함된 sample을 실행해도 실행되지 않는데
테스트 가능한 환경정보를 알려주세요
저 z로 시작하는 앱키는 샘플앱의 앱키가 아닌데, 개발자님 앱의 앱키인가요?
C:\openssl-0.9.8k_X64\bin>%JAVA_HOME%\bin\keytool -exportcert -alias foodnavi_release -keystore C:\android_applications\key_stores | openssl sha1 -binary | openssl base64
위 명령을 통해서 생성한 release용 hash key입니다.
내 계정 > 샘플앱 설정에 hash key (개발용, release 용) 모두 등록한 상태입니다.
sample의 app_key로도 Test가 가능한건지요?
sample 소스로 project 생성해서 Test 했는데도 안되던데요?
현재 Test는 지니모션의 samsungS9 으로 가상머신에서 build했습니다.