0

좋아, 내가 일하고있는 앱에이 문제가 하나있어 출시 할 계획이지만 문제는 안드로이드 SDK (버전 4.1.1 API 16)의 한 버전에서만 발생합니다.googlePlay 스토어에서 특정 Android API 버전을 실행/다운로드하는 것을 제한 할 수 있습니까?

JUST android 버전 4.1.1 API 16에서 내 앱을 다운로드하고 실행할 수 없도록 제한 할 수 있습니까?

내가 GOOGLEPLAY이 제한 특정 장치 목록이 알고 있지만, 문제는 OS 버전, NOT 장치의 발생, 적어도 내가 또한 알고 디버깅에서 그런 식으로 ...

보인다 용도있다 -sdk이 매니페스트 파일 속성 :

<uses-sdk android:minSdkVersion="integer" 
      android:targetSdkVersion="integer" 
      android:maxSdkVersion="integer" /> 

그러나 안드로이드 설정 : 17의 minSdkVersion하는 방법으로 높은 수 많은 사용자가 사용할 수 없습니다, 나는 또한 응용 프로그램은 이전 버전과 호환 만들기로 작업을 많이 넣어 3.0 이전 기기에서 제대로 작동합니다. 문제가되는 것은이 Android 버전 4.1.1 API 16입니다.

도와주세요! 고맙습니다!

편집는 :

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

편집 관련 코드 : 문제의 로그를

//button listener for the number buttons. Each button will display a number 1 - 10 
//upon clicking the button the number that is displayed on the button will be 
//added to what is displayed in the textView 
// 
//mCurrentWorkingText is the current expression that is being added updated. 
View.OnClickListener genericNumberButtonListener = new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    //cast the incoming view to a textView so we can get 
    //the text the button displays 
     TextView textView = (TextView) v; 
     String textFromButton = textView.getText().toString(); 

     if (mCurrentWorkingText.length() == 0) { 
      mWorkingTextView.setText(mWorkingTextView.getText() 
        .toString().concat(textFromButton)); 
      mCurrentWorkingText = textFromButton; 
     } else { 
        // if the working TextView isn't zero we need to 
        // append 
        // the 
        // textFromButton to what is already there. 
        mWorkingTextView.setText(mWorkingTextView.getText() 
          .toString().concat(textFromButton)); 
        mCurrentWorkingText = mCurrentWorkingText 
          .concat(textFromButton); 


     } 
    } 
}; 

편집 :이 매니페스트 내 애플 리케이션에 내 현재 사용-SDK입니다 enter image description here

마지막 log 문에서 문자열이 거의 무작위로 완전히 난수로 바뀝니다.

+1

문제를 설명하는 것은 어떻습니까? 아마도 고칠 수 있습니다. – Simon

+1

여기 Simon과 동의하면, 프로그램 적으로'Build.VERSION.SDK_INT'로 프로그램 할 수있는 버전 별 수정이 있습니다. 여기에서 쉬운 방법을 찾는 대신에 이것을 찾아야합니다.) –

+0

수정 사항은 좋아요.하지만 거의 모든 것을 시도했습니다. 여기에 문제가 있습니다. 0에서 10까지의 사용자 정의 단추와 특정 단추를 클릭 한 후 단추 텍스트를 표시하는 textView가있는보기가 있습니다. 아주 자주 버튼을 클릭하면 입력되고 표시된 숫자가 무작위로 완전히 다른 숫자로 바뀝니다. 예 : TextView는 "1777238"을 표시하고 "4"를 클릭하여 textViews 문자열에 추가하지만 textViews 문자열은 "533323455"와 같이 거의 임의의 숫자로 변경됩니다. 어떤 도움을 주셔서 감사합니다! – Sakiboy

답변

1

앱이 실행되지 않도록 할 수 있습니다.

그리고 아니, 당신은 당신이처럼 확인할 수 있습니다

minSDKVersion 사이 maxSDKVersion/targetSDKVersion에서 API에 때 다운로드에서 응용 프로그램을 방지 할 수 없습니다 :

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD &&   android.os.Build.VERSION.SDK_INT <= android.os.Build.VERSION_CODES.HONEYCOMB) { 

// For gingerbread but lesser than HONEYCOMB, show a dialog or something and close the app 
finish(); 

} 
0

이 그래서 내가 가지고 있던 문제가 발생했다 내가 사용했던 pageTransformer. Android 4.1.1 정말 그것을 좋아하지 않았다. 왜 그런지 모르겠지만 사용자 정의 뷰와 함께 pageTransformer를 사용하고 pageTransformer을 사용하면 페이지 전환에 애니메이션을 추가 할 때 ActionBarSherlock을 사용할 때 조심해야합니다.