标签: manifest

将主题应用于Android中的活动?

我知道如何将主题应用于整个应用程序,但是我将在哪里将主题应用于单个活动?

android themes manifest

73
推荐指数
3
解决办法
10万
查看次数

Java applet清单 - 允许所有Caller-Allowable-Codebase

从Java 7u45开始,如果网页尝试通过javascript与其进行交互,并且该页面未在清单的Caller-Allowable-Codebase属性中列出,则applet将显示警告消息(即使使用受信任的证书进行签名).

有关此更改的发行说明:http://www.oracle.com/technetwork/java/javase/7u45-relnotes-2016950.html

有关此错误的Oracle博客文章:https://blogs.oracle.com/java-platform-group/entry/7u45_caller_allowable_codebase_and

属性描述:http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/manifest.html#caller_allowable

我只尝试了一个通配符(*),但我仍然收到警告.

除了列出它可能运行的所有代码库之外,还有其他方法吗?

这对我来说是个问题的原因是这个小程序在许多不同的机器和网络上运行,但总是在不同位置的内部网上运行.这个小程序还需要与javascript通信,因为它与本地USB秤对话并显示结果并与页面交互.

警告消息示例

有问题的小程序:https://github.com/JaggedJax/CIO_Scale

java applet manifest signed-applet

65
推荐指数
5
解决办法
4万
查看次数

命令行工具转储Windows DLL版本?

我需要一个命令行工具来转储标准的Windows DLL版本信息,以便我可以通过bash脚本(Cygwin)处理它.

作为一名Java开发人员,我不太熟悉Microsoft开发工具(尽管我对Microsoft Visual Embedded C++ 4.0和Microsoft Visual Basic 6.0有一点经验).

适当的工具似乎是mt.exe,如SO所述.但是,我发现获得这个小应用程序的唯一机会是下载适用于Windows Server 2008和.NET FrameworkWindows SDK的1.29 GB ISO .我无法相信这是唯一的方法.

我还在Internet上发现了一个名为PEView的小应用程序,但它显示的信息太多(在我的情况下无用)信息,它不是命令行应用程序.

捆绑在Cygwin中的标准objdump也可以转储有关DLL文件的一些信息,但我看不到转储DLL版本的选项.请注意,此工具(使用-p选项)转储的MajorImageVersion,MinorImageVersion和其他字段与自己的DLL版本无关.

关于该怎么做的任何替代方案?也许我错过了一些重要的objdump选项?mt.exe是我唯一的选择吗?如果是这种情况,是否可以将其与Windows SDK分开?

dll command-line manifest versioninfo

63
推荐指数
7
解决办法
10万
查看次数

罐子里面的参考罐子

我有一个jar,其内容如下所示,

在此输入图像描述

以下是我的清单文件

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.7.0_06-b24 (Oracle Corporation)
Main-Class: org.sai.com.DerbyDemo
Class-Path: derby.jar derbyclient.jar derbynet.jar derbytools.jar
Run Code Online (Sandbox Code Playgroud)

当我尝试运行jar时,它抛出了一个ClassNotFoundExcception意思,它没有引用外部jar中的jar.

Class-Path属性中,如何derby.jar在实际jar中引用jar(等)?

java jar manifest executable-jar

53
推荐指数
4
解决办法
9万
查看次数

未定位到最新版本的Android

我在尝试在最新的Android SDK Package 4.2上测试主题时收到警告.

这是我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.themetest"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppBaseTheme" >
        <activity
            android:name="com.example.themetest.MainActivity"
            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>
Run Code Online (Sandbox Code Playgroud)

不针对最新版本的Android; 兼容模式适用.考虑测试和更新此版本.有关详细信息,请参阅android.os.Build.VERSION_CODES javadoc.AndroidManifest.xml/ThemeTest第7行Android Lint问题

我正在使用一个名为"AppBaseTheme"的自定义主题.我的问题是究竟是什么咨询android.os.Build.VERSION_CODES javadoc..我怎么能解决这个问题?

android themes warnings styles manifest

53
推荐指数
2
解决办法
7万
查看次数

在manifest.xml文件中使用权限与android权限的权限

我注意到清单文件中有两种类型的权限,"权限"和"使用权限",如下所示;

 <permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

对于我将它们放在manifest.xml文件中时使用的以下4个权限?uses-permissions还是permissions

android.permission.ACCESS_NETWORK_STATE

android.permission.ACCESS_WIFI_STATE

android.permission.INTERNET

android.permission.CHANGE_WIFI_MULTICAST_STATE
Run Code Online (Sandbox Code Playgroud)

permissions android manifest

53
推荐指数
3
解决办法
3万
查看次数

在没有maven的情况下启动jetty的可执行war文件

我正在尝试创建一个"可执行"war文件(java -jar myWarFile.war),它将启动一个Jetty网络服务器,它托管我执行的WAR文件中包含的webapp.

我找到了一个页面,描述了如何制作我正在寻找的东西:

然而,遵循这个建议,以及我认为我应该制作一个可执行jar(战争)是不行的.

我有一个Ant任务创建一个带有清单的WAR文件,如下所示:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 1.5.0_18-b02 (Sun Microsystems Inc.)
Main-Class: Start
Run Code Online (Sandbox Code Playgroud)

WAR文件的内容如下所示:

> Start.class
> jsp
>   build.jsp 
> META-INF  
>   MANIFEST.MF
> WEB-INF
>   lib
>     jetty-6.1.22.jar
>     jetty-util.6.1.22.jar
Run Code Online (Sandbox Code Playgroud)

当我尝试执行WAR文件时,错误是:

Exception in thread "main" java.lang.NoClassDefFoundError: org/mortbay/jetty/Handler
Caused by: java.lang.ClassNotFoundException: org.mortbay.jetty.Handler
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: Start. Program will exit.
Run Code Online (Sandbox Code Playgroud)

这里似乎有两个错误:一个似乎无法找到JAR文件,另一个找不到Start类.

为了修复第一个,我将Jetty …

java executable jetty war manifest

52
推荐指数
5
解决办法
4万
查看次数

我可以在Chrome中清除网络应用吗?

我写了一个webapp,它有一个包含所需的所有javascript和图像的清单.不幸的是,即使我更改清单文件,它似乎也没有重新加载javascript.

有没有办法从Chrome中完全删除webapp?清除浏览器缓存似乎不起作用.

我在Mac上运行Chrome 5.0.375.55.

非常感谢任何帮助.

google-chrome web-applications manifest

52
推荐指数
2
解决办法
2万
查看次数

添加了 android:exported 但仍然出现错误面向 Android 12 及更高版本的应用程序需要为 android:exported 指定显式值

我已添加android:exported="true"到清单中唯一的活动,但在将编译 sdk 和目标 sdk 版本更新为 31 后仍然出现以下错误。我还尝试重建项目、使缓存无效并重新启动,但这没有帮助

错误- Apps targeting Android 12 and higher are required to specify an explicit value for android:exported when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.

AndroidManifest文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xyz.abc">

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <application
        android:name=".framework.presentation.BaseApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name="com.xyz.presentation.MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

合并清单错误

play-services-auth-api-phone:17.4.0 清单、leakcanary-android:2.0-alpha-3 清单、firebase-auth-interop:20.0.0 清单、生命周期-viewmodel:2.3.1 清单、浏览器:1.0。 0 …

android manifest android-manifest targetsdkversion android-12

47
推荐指数
6
解决办法
8万
查看次数

Android/iOS - 自定义URI /协议处理

有没有办法在Android iOS中定义某种处理机制,允许我拦截以下任何一种:

myapp:///events/3/
- or -
http://myapp.com/events/3/
Run Code Online (Sandbox Code Playgroud)

我想"监听"协议或主机,并打开相应的Activity/ViewController.

如果这些可以尽可能在系统范围内,我也会喜欢.我想这将是iOS上的一个问题,但我理想情况下可以从任何应用程序中点击这两个方案中的任何一个,如超链接.Gmail,Safari等

android protocols manifest ios custom-url-protocol

46
推荐指数
2
解决办法
4万
查看次数