GitHub에서 CountryPickickickick을 구현하려고합니다.코드의 오류 없음, 앱 충돌, 많은 LogCat 오류가 발생합니다.

StackOverflow https://stackoverflow.com//questions/20026563

문제

나는 과거에 물어 왔던 것을 묻는 것처럼 보이지만, 다른 사람은 답변을 얻을 수 없었기 때문에 손가락이 넘어졌습니다.

나는 href="https://github.com/roomorama/androidcountrypicker"hr> "Nofollow"> Github 에서 countrypicker를 구현하려고합니다. 그러나 그것은 일하는 것 같지 않습니다. 나는 그것을 구현할 수있는 방법을 시도했다 (적어도 나는 3 명이었다고 생각한다)

  1. 첫 번째 것은 내 응용 프로그램에 countrypickicker 코드를 추가하는 것이 었습니다. 샘플 폴더 코드 (Didnt Work)
  2. 를 구현하는 맨 위에
  3. 두 번째 사람은 어떻게 든 부분 조각화의 코드를 변경하는 것이 었습니다. 활동 (아직 시도한 Havent)
  4. 세 번째 셋째 율은 counterypicker 코드를 라이브러리로 가져 오는 것이 었습니다. 나는 생각한다 그것은 그것을 할 올바른 방법 이었기 때문에 나는 단계를 나열했다. 그것이 일을하기 위해 노력했다.

    1. 처음에는 CountryPickerApp이라는 새로운 Android 프로젝트를 만들고 해당 counterpicker 저장소에서 발견 된 샘플 폴더에서 코드를 구현했습니다. MainActivity.class :

      의 코드가 있습니다.
       package com.example.countrypickerapp;
       import android.os.Bundle;
       import android.support.v4.app.FragmentActivity;
       import android.support.v4.app.FragmentManager;
       import android.support.v4.app.FragmentTransaction;
       import android.view.Menu;
       import android.view.MenuItem;
       import android.view.MenuItem.OnMenuItemClickListener;
       import android.widget.Toast;
      
       import com.countrypicker.CountryPicker;
       import com.countrypicker.CountryPickerListener;
      
       public class MainActivity extends FragmentActivity {
      
        @Override
        protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
      
          FragmentManager manager = getSupportFragmentManager();
          FragmentTransaction transaction = manager.beginTransaction();
      
          CountryPicker picker = new CountryPicker();
          picker.setListener(new CountryPickerListener() {
      
              @Override
              public void onSelectCountry(String name, String code) {
                  Toast.makeText(
                          MainActivity.this,
                          "Country Name: " + name + " - Code: " + code
                                  + " - Currency: "
                                  + CountryPicker.getCurrencyCode(code),
                          Toast.LENGTH_SHORT).show();
              }
          });
      
          transaction.replace(R.id.home, picker);
      
          transaction.commit();
      
      }
      
      @Override
      public boolean onCreateOptionsMenu(Menu menu) {
          // Inflate the menu; this adds items to the action bar if it is present.
          getMenuInflater().inflate(R.menu.main, menu);
          MenuItem item = menu.findItem(R.id.show_dialog);
          item.setOnMenuItemClickListener(new OnMenuItemClickListener() {
      
              @Override
              public boolean onMenuItemClick(MenuItem item) {
                  CountryPicker picker = CountryPicker.newInstance("Select Country");
                  picker.setListener(new CountryPickerListener() {
      
                      @Override
                      public void onSelectCountry(String name, String code) {
                          Toast.makeText(
                                  MainActivity.this,
                                  "Country Name: " + name + " - Code: " + code
                                          + " - Currency: "
                                          + CountryPicker.getCurrencyCode(code),
                                  Toast.LENGTH_SHORT).show();
                      }
                  });
      
                  picker.show(getSupportFragmentManager(), "COUNTRY_PICKER");
                  return false;
              }
          });
          return true;
      }
      
      .

      }

    2. androidmanifest.xml 파일의 코드는

      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.countrypickerapp"
       android:versionCode="1"
       android:versionName="1.0" >
      
      <uses-sdk
          android:minSdkVersion="8"
          android:targetSdkVersion="18" />
      
      <application
          android:allowBackup="true"
          android:icon="@drawable/ic_launcher"
          android:label="@string/app_name"
          android:theme="@style/AppTheme" >
          <activity
             android:name="com.example.countrypickerapp.Main1Activity"
              android:label="@string/app_name" android:parentActivityName="@string/title_activity_main1">
              <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
      
                  <category android:name="android.intent.category.LAUNCHER" />
              </intent-filter>
          </activity>
          <activity
             android:name="com.example.countrypickerapp.MainActivity"
             android:label="@string/title_activity_main1" >
          </activity>
      </application>
      
      </manifest>
      
    3. 내가 이해 한 바와 같이, 주요 폴더 (countrypicker)를 라이브러리로 가져와야하므로 다음 단계를 따랐다.

    4. File->New->Other
      Select Android Project
      Select "Create Project from existing source"
      Click "Browse..." button and navigate to johannilsson-android-actionbar\actionbar
      Finish (Now action bar project in your workspace)
      Right-click on your project -> Properties
      In Android->Library section click Add
      select recently added project -> Ok
      
      .
      1. 다음은 logcat 로그 오류 목록입니다.

        11-17 02:06:37.320: I/SurfaceTextureClient(9657): [STC::queueBuffer] this:0x4fa637f8, api:1, last queue time elapsed :5603 ms
        11-17 02:06:37.321: I/SurfaceTextureClient(9657): [0x4fa637f8] frames:2, duration:5.603000, fps:0.356932
        11-17 02:06:37.325: W/MMUMapper(9657): fail to register MVA, unsupported format(0x5)
        11-17 02:06:37.413: W/ActionMenuPresenter(9657): showOverflowMenu fail, mReserveOverflow=true, mMenu.getNonActionItems().size()=1, isOverflowMenuShowing()=false
        11-17 02:06:37.476: W/MMUMapper(9657): fail to register MVA, unsupported format(0x5)
        11-17 02:06:37.490: W/MMUMapper(9657): fail to register MVA, unsupported format(0x5)
        11-17 02:06:37.510: W/MMUMapper(9657): fail to register MVA, unsupported format(0x5)
        11-17 02:06:38.094: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x52b85000) size(57344) f(0x5)
        11-17 02:06:38.094: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x52cec000) size(57344) f(0x5)
        11-17 02:06:38.095: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x52cfa000) size(57344) f(0x5)
        11-17 02:06:38.102: W/InputEventReceiver(9657): Attempted to finish an input event but the input event receiver has already been disposed.
        11-17 02:06:40.889: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x528cf000) size(614400) f(0x5)
        11-17 02:06:40.890: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x52d6d000) size(614400) f(0x5)
        11-17 02:06:40.890: W/MMUMapper(9657): invalid operation for unregister MVA with VA(0x52aa9000) size(614400) f(0x5)
        11-17 02:10:40.214: E/Trace(10401): error opening trace file: No such file or directory (2)
        11-17 02:10:40.316: W/dalvikvm(10401): Unable to resolve superclass of Lcom/example/countrypickerapp/MainActivity; (11)
        11-17 02:10:40.316: W/dalvikvm(10401): Link of class 'Lcom/example/countrypickerapp/MainActivity;' failed
        11-17 02:10:40.317: E/dalvikvm(10401): Could not find class 'com.example.countrypickerapp.MainActivity', referenced from method com.example.countrypickerapp.Main1Activity$1.onClick
        11-17 02:10:40.317: W/dalvikvm(10401): VFY: unable to resolve const-class 57 (Lcom/example/countrypickerapp/MainActivity;) in Lcom/example/countrypickerapp/Main1Activity$1;
        11-17 02:10:40.505: W/MMUMapper(10401): fail to register MVA, unsupported format(0x5)
        11-17 02:10:40.615: W/MMUMapper(10401): fail to register MVA, unsupported format(0x5)
        11-17 02:10:42.480: I/SurfaceTextureClient(10401): [0x4fa637f8] frames:2, duration:1.945000, fps:1.027828
        11-17 02:10:42.499: W/MMUMapper(10401): fail to register MVA, unsupported format(0x5)
        11-17 02:10:42.619: W/dalvikvm(10401): threadid=1: thread exiting with uncaught exception (group=0x41269908)
        11-17 02:10:42.638: E/AndroidRuntime(10401): FATAL EXCEPTION: main
        11-17 02:10:42.638: E/AndroidRuntime(10401): java.lang.NoClassDefFoundError: com.example.countrypickerapp.MainActivity
        11-17 02:10:42.638: E/AndroidRuntime(10401): at com.example.countrypickerapp.Main1Activity$1.onClick(Main1Activity.java:22)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.view.View.performClick(View.java:4091)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.view.View$PerformClick.run(View.java:17072)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.os.Handler.handleCallback(Handler.java:615)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.os.Handler.dispatchMessage(Handler.java:92)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.os.Looper.loop(Looper.java:153)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at android.app.ActivityThread.main(ActivityThread.java:5037)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at java.lang.reflect.Method.invokeNative(Native Method)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at java.lang.reflect.Method.invoke(Method.java:511)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:588)
        11-17 02:10:42.638: E/AndroidRuntime(10401): at dalvik.system.NativeStart.main(Native Method)
        
      2. additonally 나는 countrypicker가 구현되는 메인 메인이있는 메인 메인의 리디렉션을 눌러 클릭 한 버튼을 가진 Mainactivity1이라는 추가 활동을 추가했습니다.

        나는 내 문제를 잘 설명하고 솔루션, 팁, 힌트 또는 일을 더 가깝게 얻을 수있는 솔루션, 팁, 힌트 또는 무엇이든 얻을 수 있기를 바랍니다. 나는 다른 방법을 사용하여 처음부터 모든 것을 처음부터 재 구현할 수 있음을 알고 있지만, 이미 구현 된 무언가를 공유하기 위해 이미 구현되고 업로드 된 무언가를 재발견하는 점은 보이지 않습니다.

도움이 되었습니까?

해결책

귀하의 매니페스트는 main 1 활동 (숫자 1을 강조 표시하는 공간이 추가됨)하지만 클래스 파일은 1 !!:)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top