2012-06-13 194 views
2

我是Android開發新手。我目前正在使用帶有Apache Cordova擴展的Eclipse的新應用程序。我成功創建了應用並將其發佈到Google Play。一個大問題,我的應用程序只與某些設備兼容。我用「片劑」來製作這個應用程序,但不幸的是,它們都不兼容。在我的Android清單,我有這樣的:不兼容的設備,如何兼容?

支持屏

android:largeScreens="true" 
android:normalScreens="true" 
android:smallScreens="true" 
android:resizeable="true" 
android:anyDensity="true" 

但仍沒有運氣。我已經厭倦了無休止的谷歌搜索,並且用解決方案空手而歸。有什麼建議麼?

我也碰到過這樣的:

// Wait for Cordova to load 
// 
document.addEventListener("deviceready", onDeviceReady, false); 

// Cordova is ready 
// 
function onDeviceReady() { 
    var element = document.getElementById('deviceProperties'); 

    element.innerHTML = 'Device Name: '  + device.name  + '<br />' + 
         'Device Cordova: ' + device.cordova + '<br />' + 
         'Device Platform: ' + device.platform + '<br />' + 
         'Device UUID: '  + device.uuid  + '<br />' + 
         'Device Version: ' + device.version + '<br />'; 
} 

</script> 

相關信息,例如:device.name返回設備的型號或產品的名稱。該值由設備製造商設置,並且可能因同一產品的不同版本而不同,並且獲取設備的型號名稱。

var string = device.name;

但我不確定放在哪裏。有什麼建議麼?

我希望我已經提供了足夠的信息給正在閱讀的人以提供解決方案。

謝謝!

+1

你可以發佈用於構建應用程序和Android SDK版本的''和'<使用許可權>清單的一部分'?請編輯您的問題併發布這些。 – Rajesh

+0

正確無法得到你的問題,但請記住, 不同的Android設備從你的應用程序的佈局文件夾中獲取他們的佈局。因此,請確保您已將佈局放置在適當的文件夾中,並確保在設計時沒有使用固定大小的方法。 也檢查您的SDK版本添加到清單。 – MobileEvangelist

回答

1

我不知道有關Apache科爾多瓦擴展 但在Android清單,我們總是提及兩件事情

android:minSdkVersion 

的整數指定運行

android:targetSdkVersion 

的應用程序需要的最低API級別指定應用程序目標的API級別的整數。

所以你可能必須指定類似的東西。

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