在由于SVN配置错误导致某些构建文件丢失后重建Android项目时,我在启动时遇到错误:
java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.bla.logintest / com.example.bla.logintest.MainActivity}:java.lang.SecurityException:getDeviceId:用户10053和当前进程都没有android .permission.READ_PHONE_STATE。
由于原始的AndroidManifest.xml由于SVN(丢失忽略)而丢失,我认为问题可能通过添加<uses-permission android:name="android.permission.READ_PHONE_STATE" />
来解决。不幸的是,它似乎什么也没做,因为我在发布时再次遇到同样的错误!
这是我的AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.bla.logintest" >
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main_menu" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MenuActivity"
android:label="@string/title_activity_start"
android:parentActivityName=".MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.bla.logintest.MainActivity" />
</activity>
<activity
android:name=".EditDB"
android:label="@string/title_activity_edit_diags"
android:parentActivityName=".MenuActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.bla.logintest.MenuActivity" />
</activity>
<activity
android:name=".EditAnswers"
android:label="@string/title_activity_edit_questions"
android:parentActivityName=".MenuActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.bla.logintest.MenuActivity" />
</activity>
</application>
</manifest>
可能出现错误的任何建议?