2017-11-01 22 views
1

私はAxway Appcelerator Titaniumを使ってクロスプラットフォームアプリケーションを開発しましたが、Android用にビルドするときにはAndroidManifest.xmlファイルに不要なまたは未使用のアクセス許可が追加されています。次の例は言わからされるGoogle Playのビルド用のファイル:ビルドで不必要なAndroidのアクセス許可を取り除く

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

私は必要なだけの権限は、このアプリケーションは間違いなくdoesnのようしかし他の人は、むしろ妨害の権限がインストール時にGoogle Playのダイアログになり、android.permission.INTERNETでした」外部ストレージへの読み書きが必要です。

私はtiapp.xml<analytics>false</analytics>を設定し、手動でアプリのプラットフォームのディレクトリにこれらの権限を除く他のAndroidManifest.xmlファイルを作成したが、すべてはまだそれらを含んで構築してきました。新鮮なサンプルのAlloyプロジェクトを構築すると、上記の4つの依存関係も含まれます。

これらの不要な依存関係の問題を解決する方法はありますか?

私はMacOSの10.13でAxway Appceleratorのメーカーで、チタンSDK 6.2.2GAをAndroidのAPI 26を使用していますし、またあなたが設定することができます6.1.0以来23

答えて

1

チタンSDK 6.1.1GAとAndroidのAPIを試してみましたtiapp.xml内の<override-permissions>true</override-permissions>を使用して、すべてのビルドインアクセス許可を削除します。

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
    <manifest android:versionCode="1" android:versionName="1.0"> 
     <application></application> 
     <uses-permission android:name="android.permission.INTERNET"/> 
    </manifest> 
    <abi>armeabi-v7a</abi> 
</android> 

はもっとに関する情報のためのPRを参照してください:https://github.com/appcelerator/titanium_mobile/pull/8881

+0

ありがとうございました!素晴らしい仕事をした。おそらく、例に関連する行を追加してください。 – baharini

関連する問題