实际上这是完全理论上的问题.但有趣的是,为什么java规范不允许在包中使用大写字母字母并导致类似这样的写:
com.mycompany.projname.core.remotefilesystemsynchronization.*
Run Code Online (Sandbox Code Playgroud)
代替
com.myCompanyName.projName.core.remoteFileSystemSynchronization.*
Run Code Online (Sandbox Code Playgroud) 我正在使用Xamarin Android Application.当我运行我的应用程序时,我收到此错误:
错误:意外的安装输出:pkg:/data/local/tmp/com.iKart.androidapplication-Signed.apk失败[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]
我的包名是:com.iKart.androidapplication
我已经使用adb uninstall从设备上卸载了我的应用程序,但我收到此错误.
解决办法是什么 ?请帮忙!
这是我的宣言:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.iKart.androidapplication">
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" />
<application android:theme="@style/Theme.AppCompat.Light" android:label="Mono.Droid">
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id" />
<activity android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="@string/app_name" />
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
Run Code Online (Sandbox Code Playgroud)
在Android设备日志记录(Visual Studio)中我得到:
09-16 11:16:20.736 D/AndroidRuntime(23211):
09-16 11:16:20.736 D/AndroidRuntime(23211): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
09-16 11:16:20.736 D/AndroidRuntime(23211): CheckJNI is OFF
09-16 11:16:20.746 D/dalvikvm(23211): Trying to load lib libjavacore.so 0x0
09-16 11:16:20.746 D/dalvikvm(23211): Added shared lib …Run Code Online (Sandbox Code Playgroud)