Hello WorldをTextView要素に配置するHello Worldアプリを作成すると、アプリは「電話のステータスとIDを読み込みます」と、 SDカードの内容の変更と削除」を参照してください。いずれの権限への参照も、どこからでも(プロジェクトフォルダ全体を再帰的にgreppingしても)見つけることはできません。コンパイルするすべてのAndroidアプリは、Hello Worldアプリの場合でも一部の権限を要求します。
ランダムアクセス権を要求している自分のアプリケーションについてユーザーが文句を言うさまざまなスレッドがあり、ライブラリ依存性がそれを使用することが判明しました。私はライブラリを使用していません。私の輸入品はandroid.app.Activity
、android.widget.TextView
およびandroid.os.Bundle
です。何<uses-permission ...
がない
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="helloworld.test"
android:versionCode="1"
android:versionName="1.0">
<application android:label="@string/app_name">
<activity android:name="helloactivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
注:私のAndroidManifest.xml
はこれを含んでいます。 libs
フォルダは空です。 res
フォルダーには、それぞれxmlファイルを含む2つのフォルダーが含まれています.1つはレイアウト(LinearLayout
とTextView
要素を含む)です。もう1つはアプリケーション名のvalues/strings.xml
です。
最後に、.apk
ファイルもチェックして、バイナリAndroidManifest.xml
ファイルをデコードしました(カスタムバイナリ形式にコンパイルされています)。これは元のファイルと同じです。コンパイル時には何も追加しません。
私がテストできるすべてのデバイス:2台のAndroid 4.4デバイスと5.1デバイスにアクセス権が要求されています。
編集:より多くのいくつかの周りを見ると、それはこのように聞こえる:?それは何かのだろう、私はAPIレベル19 ~~をターゲットにしていますWhy is my app asking for phone id permission?
~~編集2:気にしないで、レベル23に対してコンパイルするなしになります差異/編集2.私は本当に彼らが持ってはならない許可を求めるアプリ(有名な懐中電灯アプリの例)が嫌いですが、古い携帯電話でも実行したいのです。
コメントに応じて、このプロジェクトはgradleではなくantを使用しています。このコメントを剥奪build.xmlファイル、である:それはありませんでした、大事最小 SDKのバージョンであることが判明し
package helloworld.test;
import android.app.Activity;
import android.widget.TextView;
import android.os.Bundle;
public class skeletonactivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView out = (TextView) findViewById(R.id.output);
out.setText("Hello World.");
}
}
あなたのアクティビティのコードとあなたのbuild.gradleを投稿してください。 – earthw0rmjim
@ user13完了。ありがとう – Luc
アプリは何を求めているのですか?また、なぜbuild.gradleではなくbuild.xmlが必要なのか不明です。 Android Studioを使用していませんか? – Akshay