2011-04-11 5 views
1

drodin의 안드로이드 앱 "Tux rider"소스 코드를 다운로드하여 자신을 구축했습니다. 응용 프로그램의 https://github.com/drodin/TuxRider턱시도 라이더 android appliction을위한 jni lib 빌드

는 "tuxrider"

System.loadLibrary("tuxrider"); 

하지만 그런 라이브러리가 없다라는 라이브러리에 대한 호출이, 난 모든 파일에서 하나를 빌드하는 방법을 알아 내기 위해 관리하고 있지 않다 그곳에.

미리 제안 해 주셔서 감사합니다.

답변

0

TuxRider/jni/tuxrider에 해당 라이브러리의 빌드 스크립트가있는 것 같습니다. Android NDK (http://developer.android.com/sdk/ndk/index.html)를 다운로드하고이 페이지를 읽어서 빌드해야합니다. http://developer.android.com/sdk/ndk/overview.html

+0

나는 NDK를 이미 다운로드했지만 사용 방법을 모르겠다. –

+1

tuxrider 폴더의 cmd/shell에서 NDK 명령 'ndk-build'를 시작하십시오. – thoredge

+0

그래도 작동하지 않을 것입니다. 웬일인지이 오류가 발생합니다. make : *** [/drodin-2/obj/local/armeabi/objs/tuxrider/src/alglib.o] 오류 1 이것은 치명적인 오류가 많이 발생합니다. 이미 제공된 Android.mk에 문제가있을 수 있습니까? –

0

마지막으로 문제 해결을 위해 조치를 취했습니다. 이는 tuxrider 라이브러리가 아니라 Google 광고가 원인이었습니다. 간단히 말해서 GoogleAd의 모든 언급을 MainActivity.java에 댓글을 작성하십시오. 해당 내용 :

//import com.google.ads.AdRequest; 
//import com.google.ads.AdSize; 
//import com.google.ads.AdView; 
... 
// private static AdView mAdView = null; 
... 
//  mAdView = new AdView(this, AdSize.BANNER, "a14d3678cfc9fb7"); 

//  AdRequest adRequest = new AdRequest(); 
//  adRequest.addTestDevice(AdRequest.TEST_EMULATOR); 

//  mAdView.loadAd(adRequest); 
//  mAdView.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL); 
... 
//  mFrameLayout.addView(mAdView, new LayoutParams(
//    LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
... 
//   if (mAdView != null) { 
//    mAdView.setVisibility(View.VISIBLE); 
//   } 
... 
//   if (mAdView != null) { 
//    mAdView.setVisibility(View.INVISIBLE); 
//   } 

이렇게하면 정상적으로 작동합니다. Chears!