小编Bra*_*uez的帖子

无法为新的Android ActionBar支持找到Theme.AppCompat.Light

我正在尝试实施Google几天前发布的新ActionBar支持库.在过去,我使用Google Developer's Support Library Setup页面上列出的相同方法成功实现了ActionBarSherlock,没有任何问题- 使用有关如何包含资源的指南(类似于ActionBarSherlock的工作方式).我将库项目作为库加载到我自己的项目中.

我可以告诉图书馆加载正常.当,而不是在我的MainActivity.java延伸活动,我改成了扩展ActionBarActivity(根据谷歌的说明),也不会出现错误 - 它正确导入.

我甚至尝试绕过style.xml文件并添加@style/Theme.AppCompat.Light到AndroidManifest.xml中两个直接<application><activity>具有android:theme="@style/ThemeAppCompat.Light"与导致同样的错误都尝试.

现在问题是我无法让它改变主题,更不用说甚至构建而不会抛出错误.下面是我收到的错误,后面是我更改为使用新主题的style.xml文件.

我有使用Android应用程序的适度经验,并且使用最新版本的支持库和使用API​​ 18(Android 4.3)编译的SDK运行Eclipse.

构建期间收到错误

错误:检索项目的父项时出错:找不到与给定名称"@ style/Theme.AppCompat.Light"匹配的资源.styles.xml/ActBarTest/res/values line 3 Android AAPT问题

style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light">
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

有什么建议?这从来都不是ActionBarSherlock的问题.我想继续使用这个新的支持库.几乎看起来.jar正在加载,但不是资源.

android android-theme android-actionbar android-actionbar-compat

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

为软件开发人员创建PHP/MySQL升级脚本的最佳方法是什么?

我是一名PHP软件开发人员,我正在寻找解决这个问题的最佳解决方案.我正在创建一个脚本,将来会有新版本,包括新功能,错误修正等.我知道如何在升级脚本中进行代码更改,但是我正在开发的脚本使用MySQL将数据存储在多个表中.

现在问题是,我已经想出了如何为初始版本制作安装脚本,但是制作可以将任何以前的版本升级到最新版本的升级脚本的最佳解决方案/方法是什么?最新版本有新的MySQL表(不是问题),但它也改变了数据库结构(新列,删除列等)我将在下面创建一个场景,以更好地描绘我担心的问题.

v0.1.0 - 初始版本

v0.1.1 - 有一个新的数据库表和一些字段添加到表结构中

v0.2.0 - 有更多新字段添加到不同的表中

我担心的是升级v0.1.0> v0.2.0,因为两个版本之间有变化.

更新我可能已经提到我只使用GitHub作为我的VCS代码.所有代码更改都保存在那里,并在安装或升级脚本中进行代码更改,我只是计划覆盖用户的当前文件,因为它们不应该在类/函数文件中包含任何数据.

php mysql upgrade

7
推荐指数
1
解决办法
3754
查看次数

herokuapp.com上的heroku子域通配符

我正在Heroku上运行一个PHP应用程序,我想知道我是否可以在herokuapp.com托管子域之上安装通配符子域.例如,我的应用程序通过Heroku在mysubdomain.herokuapp.com上运行,但我可以这样做*.mysubdomain.herokuapp.com仍指向我的服务器吗?

我只是使用'git push heroku master'将我的PHP应用程序上传到heroku实例

subdomain wildcard heroku

6
推荐指数
1
解决办法
373
查看次数

Laravel Homestead Vagrant - 'vboxsf'不可用

所以我一直试图通过Vagrant/VirtualBox安装Laravel Homestead.它曾经工作,但现在它根本不起作用.vagrant up除了/var/log/vboxadd-install.log客户机的错误中提到的日志文件之外,我还包括了从运行返回的内容.以下是我当前设置的所有版本号.

操作系统:Windows 8.1(64位),VirtualBox:4.3.26,Vagrant:1.7.2

这是运行命令的结果 vagrant up

PS C:\Users\brand_000\Homestead> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 80 => 8000 (adapter 1)
    default: 443 => 44300 (adapter …
Run Code Online (Sandbox Code Playgroud)

vagrant laravel ubuntu-14.10 homestead

6
推荐指数
1
解决办法
3435
查看次数